Struct bytecheck::UnnamedEnumVariantCheckContext

source ·
pub struct UnnamedEnumVariantCheckContext {
    pub enum_name: &'static str,
    pub variant_name: &'static str,
    pub field_index: usize,
}
Expand description

Context for errors resulting from checking enum variants with unnamed fields.

This context is used by the derive macro to trace which field of an enum variant failed validation.

Fields§

§enum_name: &'static str

The name of the enum with an invalid variant.

§variant_name: &'static str

The name of the variant that was invalid.

§field_index: usize

The name of the field that was invalid.

Trait Implementations§

source§

impl Debug for UnnamedEnumVariantCheckContext

source§

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

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

impl Display for UnnamedEnumVariantCheckContext

source§

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

Formats the value using the given formatter. Read more

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> 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<T> Pointee for T

source§

type Metadata = ()

The metadata type for pointers and references to this type.
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.