Struct repr_offset::for_examples::ReprPacked
source · #[repr(C, packed(1))]pub struct ReprPacked<A = (), B = (), C = (), D = ()> {
pub a: A,
pub b: B,
pub c: C,
pub d: D,
}
Expand description
An example #[repr(C, packed)]
type
Fields§
§a: A
§b: B
§c: C
§d: D
Implementations§
source§impl<A, B, C, D> ReprPacked<A, B, C, D>
impl<A, B, C, D> ReprPacked<A, B, C, D>
sourcepub const OFFSET_A: FieldOffset<Self, A, Unaligned> = _
pub const OFFSET_A: FieldOffset<Self, A, Unaligned> = _
The offset of the a
field
sourcepub const OFFSET_B: FieldOffset<Self, B, Unaligned> = _
pub const OFFSET_B: FieldOffset<Self, B, Unaligned> = _
The offset of the b
field
sourcepub const OFFSET_C: FieldOffset<Self, C, Unaligned> = _
pub const OFFSET_C: FieldOffset<Self, C, Unaligned> = _
The offset of the c
field
sourcepub const OFFSET_D: FieldOffset<Self, D, Unaligned> = _
pub const OFFSET_D: FieldOffset<Self, D, Unaligned> = _
The offset of the d
field
Trait Implementations§
source§impl<A, B, C, D> Clone for ReprPacked<A, B, C, D>
impl<A, B, C, D> Clone for ReprPacked<A, B, C, D>
source§impl<A: Default, B: Default, C: Default, D: Default> Default for ReprPacked<A, B, C, D>
impl<A: Default, B: Default, C: Default, D: Default> Default for ReprPacked<A, B, C, D>
source§fn default() -> ReprPacked<A, B, C, D>
fn default() -> ReprPacked<A, B, C, D>
Returns the “default value” for a type. Read more
source§impl<A, B, C, D> GetFieldOffset<TStr<(__a,)>> for ReprPacked<A, B, C, D>
impl<A, B, C, D> GetFieldOffset<TStr<(__a,)>> for ReprPacked<A, B, C, D>
source§const OFFSET_WITH_VIS: FieldOffsetWithVis<Self, IsPublic, TStr<(__a,)>, Self::Type, Unaligned> = _
const OFFSET_WITH_VIS: FieldOffsetWithVis<Self, IsPublic, TStr<(__a,)>, Self::Type, Unaligned> = _
The offset of the field.
source§impl<A, B, C, D> GetFieldOffset<TStr<(__b,)>> for ReprPacked<A, B, C, D>
impl<A, B, C, D> GetFieldOffset<TStr<(__b,)>> for ReprPacked<A, B, C, D>
source§const OFFSET_WITH_VIS: FieldOffsetWithVis<Self, IsPublic, TStr<(__b,)>, Self::Type, Unaligned> = _
const OFFSET_WITH_VIS: FieldOffsetWithVis<Self, IsPublic, TStr<(__b,)>, Self::Type, Unaligned> = _
The offset of the field.
source§impl<A, B, C, D> GetFieldOffset<TStr<(__c,)>> for ReprPacked<A, B, C, D>
impl<A, B, C, D> GetFieldOffset<TStr<(__c,)>> for ReprPacked<A, B, C, D>
source§const OFFSET_WITH_VIS: FieldOffsetWithVis<Self, IsPublic, TStr<(__c,)>, Self::Type, Unaligned> = _
const OFFSET_WITH_VIS: FieldOffsetWithVis<Self, IsPublic, TStr<(__c,)>, Self::Type, Unaligned> = _
The offset of the field.
source§impl<A, B, C, D> GetFieldOffset<TStr<(__d,)>> for ReprPacked<A, B, C, D>
impl<A, B, C, D> GetFieldOffset<TStr<(__d,)>> for ReprPacked<A, B, C, D>
source§const OFFSET_WITH_VIS: FieldOffsetWithVis<Self, IsPublic, TStr<(__d,)>, Self::Type, Unaligned> = _
const OFFSET_WITH_VIS: FieldOffsetWithVis<Self, IsPublic, TStr<(__d,)>, Self::Type, Unaligned> = _
The offset of the field.
impl<A, B, C, D> Copy for ReprPacked<A, B, C, D>
impl<A, B, C, D> ImplsGetFieldOffset for ReprPacked<A, B, C, D>
Auto Trait Implementations§
impl<A, B, C, D> Freeze for ReprPacked<A, B, C, D>
impl<A, B, C, D> RefUnwindSafe for ReprPacked<A, B, C, D>
impl<A, B, C, D> Send for ReprPacked<A, B, C, D>
impl<A, B, C, D> Sync for ReprPacked<A, B, C, D>
impl<A, B, C, D> Unpin for ReprPacked<A, B, C, D>
impl<A, B, C, D> UnwindSafe for ReprPacked<A, B, C, D>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T, F0, F1> GetFieldOffset<(F0, F1)> for T
impl<T, F0, F1> GetFieldOffset<(F0, F1)> for T
source§type Type = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1)>>::Type
type Type = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1)>>::Type
The type of the field.
source§type Alignment = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1)>>::Alignment
type Alignment = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1)>>::Alignment
Whether the field is: Read more
source§type Privacy = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1)>>::Privacy
type Privacy = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1)>>::Privacy
Whether the field is private or not, either: Read more
source§const OFFSET_WITH_VIS: FieldOffsetWithVis<T, <T as GetFieldOffset<(F0, F1)>>::Privacy, (F0, F1), <T as GetFieldOffset<(F0, F1)>>::Type, <T as GetFieldOffset<(F0, F1)>>::Alignment> = const OFFSET_WITH_VIS:
FieldOffsetWithVis<Self, Self::Privacy, (F0, F1), Self::Type, Self::Alignment>
=
unsafe {
<ImplGetNestedFieldOffset<T> as
GetFieldOffset::<(F0, F1)>>::OFFSET_WITH_VIS.cast_struct()
};
const OFFSET_WITH_VIS: FieldOffsetWithVis<T, <T as GetFieldOffset<(F0, F1)>>::Privacy, (F0, F1), <T as GetFieldOffset<(F0, F1)>>::Type, <T as GetFieldOffset<(F0, F1)>>::Alignment> = const OFFSET_WITH_VIS: FieldOffsetWithVis<Self, Self::Privacy, (F0, F1), Self::Type, Self::Alignment> = unsafe { <ImplGetNestedFieldOffset<T> as GetFieldOffset::<(F0, F1)>>::OFFSET_WITH_VIS.cast_struct() };
The offset of the field.
source§impl<T, F0, F1, F2> GetFieldOffset<(F0, F1, F2)> for T
impl<T, F0, F1, F2> GetFieldOffset<(F0, F1, F2)> for T
source§type Type = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2)>>::Type
type Type = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2)>>::Type
The type of the field.
source§type Alignment = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2)>>::Alignment
type Alignment = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2)>>::Alignment
Whether the field is: Read more
source§type Privacy = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2)>>::Privacy
type Privacy = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2)>>::Privacy
Whether the field is private or not, either: Read more
source§const OFFSET_WITH_VIS: FieldOffsetWithVis<T, <T as GetFieldOffset<(F0, F1, F2)>>::Privacy, (F0, F1, F2), <T as GetFieldOffset<(F0, F1, F2)>>::Type, <T as GetFieldOffset<(F0, F1, F2)>>::Alignment> = const OFFSET_WITH_VIS:
FieldOffsetWithVis<Self, Self::Privacy, (F0, F1, F2), Self::Type,
Self::Alignment> =
unsafe {
<ImplGetNestedFieldOffset<T> as
GetFieldOffset::<(F0, F1, F2)>>::OFFSET_WITH_VIS.cast_struct()
};
const OFFSET_WITH_VIS: FieldOffsetWithVis<T, <T as GetFieldOffset<(F0, F1, F2)>>::Privacy, (F0, F1, F2), <T as GetFieldOffset<(F0, F1, F2)>>::Type, <T as GetFieldOffset<(F0, F1, F2)>>::Alignment> = const OFFSET_WITH_VIS: FieldOffsetWithVis<Self, Self::Privacy, (F0, F1, F2), Self::Type, Self::Alignment> = unsafe { <ImplGetNestedFieldOffset<T> as GetFieldOffset::<(F0, F1, F2)>>::OFFSET_WITH_VIS.cast_struct() };
The offset of the field.
source§impl<T, F0, F1, F2, F3> GetFieldOffset<(F0, F1, F2, F3)> for T
impl<T, F0, F1, F2, F3> GetFieldOffset<(F0, F1, F2, F3)> for T
source§type Type = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3)>>::Type
type Type = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3)>>::Type
The type of the field.
source§type Alignment = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3)>>::Alignment
type Alignment = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3)>>::Alignment
Whether the field is: Read more
source§type Privacy = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3)>>::Privacy
type Privacy = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3)>>::Privacy
Whether the field is private or not, either: Read more
source§const OFFSET_WITH_VIS: FieldOffsetWithVis<T, <T as GetFieldOffset<(F0, F1, F2, F3)>>::Privacy, (F0, F1, F2, F3), <T as GetFieldOffset<(F0, F1, F2, F3)>>::Type, <T as GetFieldOffset<(F0, F1, F2, F3)>>::Alignment> = const OFFSET_WITH_VIS:
FieldOffsetWithVis<Self, Self::Privacy, (F0, F1, F2, F3), Self::Type,
Self::Alignment> =
unsafe {
<ImplGetNestedFieldOffset<T> as
GetFieldOffset::<(F0, F1, F2, F3)>>::OFFSET_WITH_VIS.cast_struct()
};
const OFFSET_WITH_VIS: FieldOffsetWithVis<T, <T as GetFieldOffset<(F0, F1, F2, F3)>>::Privacy, (F0, F1, F2, F3), <T as GetFieldOffset<(F0, F1, F2, F3)>>::Type, <T as GetFieldOffset<(F0, F1, F2, F3)>>::Alignment> = const OFFSET_WITH_VIS: FieldOffsetWithVis<Self, Self::Privacy, (F0, F1, F2, F3), Self::Type, Self::Alignment> = unsafe { <ImplGetNestedFieldOffset<T> as GetFieldOffset::<(F0, F1, F2, F3)>>::OFFSET_WITH_VIS.cast_struct() };
The offset of the field.
source§impl<T, F0, F1, F2, F3, F4> GetFieldOffset<(F0, F1, F2, F3, F4)> for T
impl<T, F0, F1, F2, F3, F4> GetFieldOffset<(F0, F1, F2, F3, F4)> for T
source§type Type = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4)>>::Type
type Type = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4)>>::Type
The type of the field.
source§type Alignment = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4)>>::Alignment
type Alignment = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4)>>::Alignment
Whether the field is: Read more
source§type Privacy = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4)>>::Privacy
type Privacy = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4)>>::Privacy
Whether the field is private or not, either: Read more
source§const OFFSET_WITH_VIS: FieldOffsetWithVis<T, <T as GetFieldOffset<(F0, F1, F2, F3, F4)>>::Privacy, (F0, F1, F2, F3, F4), <T as GetFieldOffset<(F0, F1, F2, F3, F4)>>::Type, <T as GetFieldOffset<(F0, F1, F2, F3, F4)>>::Alignment> = const OFFSET_WITH_VIS:
FieldOffsetWithVis<Self, Self::Privacy, (F0, F1, F2, F3, F4), Self::Type,
Self::Alignment> =
unsafe {
<ImplGetNestedFieldOffset<T> as
GetFieldOffset::<(F0, F1, F2, F3,
F4)>>::OFFSET_WITH_VIS.cast_struct()
};
const OFFSET_WITH_VIS: FieldOffsetWithVis<T, <T as GetFieldOffset<(F0, F1, F2, F3, F4)>>::Privacy, (F0, F1, F2, F3, F4), <T as GetFieldOffset<(F0, F1, F2, F3, F4)>>::Type, <T as GetFieldOffset<(F0, F1, F2, F3, F4)>>::Alignment> = const OFFSET_WITH_VIS: FieldOffsetWithVis<Self, Self::Privacy, (F0, F1, F2, F3, F4), Self::Type, Self::Alignment> = unsafe { <ImplGetNestedFieldOffset<T> as GetFieldOffset::<(F0, F1, F2, F3, F4)>>::OFFSET_WITH_VIS.cast_struct() };
The offset of the field.
source§impl<T, F0, F1, F2, F3, F4, F5> GetFieldOffset<(F0, F1, F2, F3, F4, F5)> for T
impl<T, F0, F1, F2, F3, F4, F5> GetFieldOffset<(F0, F1, F2, F3, F4, F5)> for T
source§type Type = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5)>>::Type
type Type = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5)>>::Type
The type of the field.
source§type Alignment = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5)>>::Alignment
type Alignment = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5)>>::Alignment
Whether the field is: Read more
source§type Privacy = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5)>>::Privacy
type Privacy = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5)>>::Privacy
Whether the field is private or not, either: Read more
source§const OFFSET_WITH_VIS: FieldOffsetWithVis<T, <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5)>>::Privacy, (F0, F1, F2, F3, F4, F5), <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5)>>::Type, <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5)>>::Alignment> = const OFFSET_WITH_VIS:
FieldOffsetWithVis<Self, Self::Privacy, (F0, F1, F2, F3, F4, F5), Self::Type,
Self::Alignment> =
unsafe {
<ImplGetNestedFieldOffset<T> as
GetFieldOffset::<(F0, F1, F2, F3, F4,
F5)>>::OFFSET_WITH_VIS.cast_struct()
};
const OFFSET_WITH_VIS: FieldOffsetWithVis<T, <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5)>>::Privacy, (F0, F1, F2, F3, F4, F5), <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5)>>::Type, <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5)>>::Alignment> = const OFFSET_WITH_VIS: FieldOffsetWithVis<Self, Self::Privacy, (F0, F1, F2, F3, F4, F5), Self::Type, Self::Alignment> = unsafe { <ImplGetNestedFieldOffset<T> as GetFieldOffset::<(F0, F1, F2, F3, F4, F5)>>::OFFSET_WITH_VIS.cast_struct() };
The offset of the field.
source§impl<T, F0, F1, F2, F3, F4, F5, F6> GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6)> for T
impl<T, F0, F1, F2, F3, F4, F5, F6> GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6)> for T
source§type Type = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6)>>::Type
type Type = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6)>>::Type
The type of the field.
source§type Alignment = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6)>>::Alignment
type Alignment = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6)>>::Alignment
Whether the field is: Read more
source§type Privacy = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6)>>::Privacy
type Privacy = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6)>>::Privacy
Whether the field is private or not, either: Read more
source§const OFFSET_WITH_VIS: FieldOffsetWithVis<T, <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6)>>::Privacy, (F0, F1, F2, F3, F4, F5, F6), <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6)>>::Type, <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6)>>::Alignment> = const OFFSET_WITH_VIS:
FieldOffsetWithVis<Self, Self::Privacy, (F0, F1, F2, F3, F4, F5, F6),
Self::Type, Self::Alignment> =
unsafe {
<ImplGetNestedFieldOffset<T> as
GetFieldOffset::<(F0, F1, F2, F3, F4, F5,
F6)>>::OFFSET_WITH_VIS.cast_struct()
};
const OFFSET_WITH_VIS: FieldOffsetWithVis<T, <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6)>>::Privacy, (F0, F1, F2, F3, F4, F5, F6), <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6)>>::Type, <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6)>>::Alignment> = const OFFSET_WITH_VIS: FieldOffsetWithVis<Self, Self::Privacy, (F0, F1, F2, F3, F4, F5, F6), Self::Type, Self::Alignment> = unsafe { <ImplGetNestedFieldOffset<T> as GetFieldOffset::<(F0, F1, F2, F3, F4, F5, F6)>>::OFFSET_WITH_VIS.cast_struct() };
The offset of the field.
source§impl<T, F0, F1, F2, F3, F4, F5, F6, F7> GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6, F7)> for T
impl<T, F0, F1, F2, F3, F4, F5, F6, F7> GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6, F7)> for T
source§type Type = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6, F7)>>::Type
type Type = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6, F7)>>::Type
The type of the field.
source§type Alignment = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6, F7)>>::Alignment
type Alignment = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6, F7)>>::Alignment
Whether the field is: Read more
source§type Privacy = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6, F7)>>::Privacy
type Privacy = <ImplGetNestedFieldOffset<T> as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6, F7)>>::Privacy
Whether the field is private or not, either: Read more
source§const OFFSET_WITH_VIS: FieldOffsetWithVis<T, <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6, F7)>>::Privacy, (F0, F1, F2, F3, F4, F5, F6, F7), <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6, F7)>>::Type, <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6, F7)>>::Alignment> = const OFFSET_WITH_VIS:
FieldOffsetWithVis<Self, Self::Privacy, (F0, F1, F2, F3, F4, F5, F6, F7),
Self::Type, Self::Alignment> =
unsafe {
<ImplGetNestedFieldOffset<T> as
GetFieldOffset::<(F0, F1, F2, F3, F4, F5, F6,
F7)>>::OFFSET_WITH_VIS.cast_struct()
};
const OFFSET_WITH_VIS: FieldOffsetWithVis<T, <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6, F7)>>::Privacy, (F0, F1, F2, F3, F4, F5, F6, F7), <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6, F7)>>::Type, <T as GetFieldOffset<(F0, F1, F2, F3, F4, F5, F6, F7)>>::Alignment> = const OFFSET_WITH_VIS: FieldOffsetWithVis<Self, Self::Privacy, (F0, F1, F2, F3, F4, F5, F6, F7), Self::Type, Self::Alignment> = unsafe { <ImplGetNestedFieldOffset<T> as GetFieldOffset::<(F0, F1, F2, F3, F4, F5, F6, F7)>>::OFFSET_WITH_VIS.cast_struct() };
The offset of the field.
source§impl<FN, Ty> GetPubFieldOffset<FN> for Tywhere
Ty: GetFieldOffset<FN, Privacy = IsPublic>,
impl<FN, Ty> GetPubFieldOffset<FN> for Tywhere
Ty: GetFieldOffset<FN, Privacy = IsPublic>,
source§impl<S> ROExtAcc for S
impl<S> ROExtAcc for S
source§fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
Gets a reference to a field, determined by
offset
. Read moresource§fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
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 moresource§fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
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 moresource§fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
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 moresource§impl<S> ROExtOps<Aligned> for S
impl<S> ROExtOps<Aligned> for S
source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
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 moresource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
source§impl<S> ROExtOps<Unaligned> for S
impl<S> ROExtOps<Unaligned> for S
source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
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