Struct repr_offset::alignment::Unaligned

source ·
pub struct Unaligned;
Expand description

A marker type representing that a FieldOffset is for a (potentially) unaligned field.

Trait Implementations§

source§

impl Clone for Unaligned

source§

fn clone(&self) -> Unaligned

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<A: Alignment> CombineAlignment<A> for Unaligned

source§

type Output = Unaligned

This is Aligned if both Self and the Rhs parameter are Aligned, otherwise it is Unaligned.
source§

impl Debug for Unaligned

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S> ROExtRawMutOps<Unaligned> for *mut S

source§

unsafe fn f_write<F>( self, offset: FieldOffset<Self::Target, F, Unaligned>, value: F, )

Overwrites the value of a field (determined by offset) from self, without dropping the previous value. Read more
source§

unsafe fn f_copy_from<F>( self, offset: FieldOffset<Self::Target, F, Unaligned>, source: *const Self::Target, )

Copies a field (determined by offset) from source to self. Read more
source§

unsafe fn f_copy_from_nonoverlapping<F>( self, offset: FieldOffset<Self::Target, F, Unaligned>, source: *const Self::Target, )

Copies a field (determined by offset) from source to self. Read more
source§

unsafe fn f_replace_raw<F>( self, offset: FieldOffset<Self::Target, F, Unaligned>, value: F, ) -> F

Replaces a field (determined by offset) with value, returning the previous value of the field. Read more
source§

unsafe fn f_swap_raw<F>( self, offset: FieldOffset<Self::Target, F, Unaligned>, right: *mut Self::Target, )

Swaps a field (determined by offset) from self with the same field in right. Read more
source§

unsafe fn f_swap_nonoverlapping<F>( self, offset: FieldOffset<Self::Target, F, Unaligned>, right: *mut Self::Target, )

Swaps a field (determined by offset) from self with the same field in right. self and right must not overlap. Read more
source§

impl<S> ROExtRawOps<Unaligned> for *const S

source§

unsafe fn f_read_copy<F>( self, offset: FieldOffset<Self::Target, F, Unaligned>, ) -> F
where F: Copy,

Copies a field (determined by offset) from self. Read more
source§

unsafe fn f_read<F>(self, offset: FieldOffset<Self::Target, F, Unaligned>) -> F

Reads a copy of a field (determined by offset) from self, without mutating or moving the field. Read more
source§

impl<S> ROExtRawOps<Unaligned> for *mut S

source§

unsafe fn f_read_copy<F>( self, offset: FieldOffset<Self::Target, F, Unaligned>, ) -> F
where F: Copy,

Copies a field (determined by offset) from self. Read more
source§

unsafe fn f_read<F>(self, offset: FieldOffset<Self::Target, F, Unaligned>) -> F

Reads a copy of a field (determined by offset) from self, without mutating or moving the field. Read more
source§

impl Alignment for Unaligned

source§

impl Copy for Unaligned

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<S> ROExtAcc for S

source§

fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F

Gets a reference to a field, determined by offset. Read more
source§

fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F

Gets a muatble reference to a field, determined by offset. Read more
source§

fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F

Gets a const pointer to a field, the field is determined by offset. Read more
source§

fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F

Gets a mutable pointer to a field, determined by offset. Read more
source§

impl<S> ROExtOps<Aligned> for S

source§

fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F

Replaces a field (determined by offset) with value, returning the previous value of the field. Read more
source§

fn f_swap<F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: &mut S)

Swaps a field (determined by offset) with the same field in right. Read more
source§

fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> F
where F: Copy,

Gets a copy of a field (determined by offset). The field is determined by offset. Read more
source§

impl<S> ROExtOps<Unaligned> for S

source§

fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F

Replaces a field (determined by offset) with value, returning the previous value of the field. Read more
source§

fn f_swap<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: &mut S)

Swaps a field (determined by offset) with the same field in right. Read more
source§

fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F
where F: Copy,

Gets a copy of a field (determined by offset). The field is determined by offset. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.