[]Struct abi_stable::type_layout::CompFieldAccessor

#[repr(transparent)]
pub struct CompFieldAccessor(_);

A compressed field accessor,represented as 3 bits inside of a CompTLField.

Methods

impl CompFieldAccessor

pub const DIRECT: Self

Equivalent to the FieldAccessor::Direct variant.

pub const METHOD: Self

Equivalent to the FieldAccessor::Method variant.

pub const METHOD_NAMED: Self

Equivalent to the FieldAccessor::MethodNamed variant, in which the name is stored within SharedVars after the field name.

pub const METHOD_OPTION: Self

Equivalent to the FieldAccessor::MethodOption variant.

pub const OPAQUE: Self

Equivalent to the FieldAccessor::Opaque variant.

impl CompFieldAccessor

pub const BIT_SIZE: u32

The ammount of bits used to represent a CompFieldAccessor.

pub const fn to_u3(self) -> u8

Converts this CompFieldAccessor into its representation.

pub const fn from_u3(n: u8) -> Self

Constructs this CompFieldAccessor from its representation.

impl CompFieldAccessor[src]

pub fn expand(self, string: &'static str) -> Option<FieldAccessor>[src]

Expands this CompFieldAccessor into a FieldAccessor, with the string from the SharedVars of the TypeLayout this is stored inside of.

Trait Implementations

impl Clone for CompFieldAccessor

impl Copy for CompFieldAccessor

impl Debug for CompFieldAccessor

impl Eq for CompFieldAccessor

impl GetStaticEquivalent_ for CompFieldAccessor[src]

type StaticEquivalent = _static_CompFieldAccessor

impl PartialEq<CompFieldAccessor> for CompFieldAccessor

impl SharedStableAbi for CompFieldAccessor[src]

type IsNonZeroType = <u8 as __SharedStableAbi>::IsNonZeroType

Whether this type has a single invalid bit-pattern. Read more

type Kind = __ValueKind

The kind of abi stability of this type,there are 2: Read more

impl StructuralEq for CompFieldAccessor

impl StructuralPartialEq for CompFieldAccessor

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<'a, T> BorrowOwned<'a> for T where
    T: 'a + Clone
[src]

type ROwned = T

type RBorrowed = &'a T

impl<T> From<T> for T[src]

impl<This> GetConstGenericVTable for This where
    This: StableAbi + Eq + PartialEq<This> + Debug + Send + Sync
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SelfOps for T where
    T: ?Sized
[src]

impl<This> StableAbi for This where
    This: SharedStableAbi<Kind = ValueKind>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<This> TransmuteElement for This where
    This: ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The error type returned when the conversion fails.

impl<T> TypeIdentity for T where
    T: ?Sized
[src]

type Type = T

The same type as Self. Read more