pub enum VarRefField<'a, T, S, const VAR_IDX: usize, const IDX: usize> {
Ref(RefField<'a, T, S, IDX>),
Header(RefField<'a, T, S, IDX>),
Empty(Empty<T, S, VAR_IDX, IDX>),
}Variants§
Implementations§
Source§impl<'a, S, const VAR_IDX: usize, const IDX: usize> VarRefField<'a, VariantHeader, S, VAR_IDX, IDX>
impl<'a, S, const VAR_IDX: usize, const IDX: usize> VarRefField<'a, VariantHeader, S, VAR_IDX, IDX>
pub fn header(header: &'a VariantHeader) -> Self
Trait Implementations§
Source§impl<'a, T, S, const VAR_IDX: usize, const IDX: usize> Access for VarRefField<'a, T, S, VAR_IDX, IDX>
impl<'a, T, S, const VAR_IDX: usize, const IDX: usize> Access for VarRefField<'a, T, S, VAR_IDX, IDX>
Source§impl<'a, T, S, const VAR_IDX: usize, const IDX: usize> Clone for VarRefField<'a, T, S, VAR_IDX, IDX>
impl<'a, T, S, const VAR_IDX: usize, const IDX: usize> Clone for VarRefField<'a, T, S, VAR_IDX, IDX>
Source§impl<T, S: FieldsMeta, const VAR_IDX: usize, const IDX: usize> Field for VarRefField<'_, T, S, VAR_IDX, IDX>
impl<T, S: FieldsMeta, const VAR_IDX: usize, const IDX: usize> Field for VarRefField<'_, T, S, VAR_IDX, IDX>
const IDX: usize = IDX
type Source = S
type Content = T
type Referenced<'a> = VarRefField<'a, <VarRefField<'_, T, S, VAR_IDX, IDX> as Field>::Content, S, VAR_IDX, IDX> where Self::Content: 'a
type MutablyReferenced<'a> = VarMutField<'a, <VarRefField<'_, T, S, VAR_IDX, IDX> as Field>::Content, S, VAR_IDX, IDX> where Self::Content: 'a
type Owned = VarOwnedField<T, S, VAR_IDX, IDX>
Source§impl<T, S, const VAR_IDX: usize, const IDX: usize> Phantom for VarRefField<'_, T, S, VAR_IDX, IDX>
impl<T, S, const VAR_IDX: usize, const IDX: usize> Phantom for VarRefField<'_, T, S, VAR_IDX, IDX>
Auto Trait Implementations§
impl<'a, T, S, const VAR_IDX: usize, const IDX: usize> Freeze for VarRefField<'a, T, S, VAR_IDX, IDX>
impl<'a, T, S, const VAR_IDX: usize, const IDX: usize> RefUnwindSafe for VarRefField<'a, T, S, VAR_IDX, IDX>where
S: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, T, S, const VAR_IDX: usize, const IDX: usize> Send for VarRefField<'a, T, S, VAR_IDX, IDX>
impl<'a, T, S, const VAR_IDX: usize, const IDX: usize> Sync for VarRefField<'a, T, S, VAR_IDX, IDX>
impl<'a, T, S, const VAR_IDX: usize, const IDX: usize> Unpin for VarRefField<'a, T, S, VAR_IDX, IDX>
impl<'a, T, S, const VAR_IDX: usize, const IDX: usize> UnsafeUnpin for VarRefField<'a, T, S, VAR_IDX, IDX>
impl<'a, T, S, const VAR_IDX: usize, const IDX: usize> UnwindSafe for VarRefField<'a, T, S, VAR_IDX, IDX>
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