[][src]Struct ffishim::Variant

pub struct Variant {
    pub constructor: Option<Path>,
    pub ident: Ident,
    pub fields: Fields<Field>,
}

A FFIShim variant as loaded by darling.

This structure represents an enum variant as ingested by ffishim. Other structures iterate on sets of Variants and their internal sets of Fields to generate code.

Fields

constructor: Option<Path>

For enumerations, constructor is controlled on a per-variant basis.

ident: Ident

Name of the variant.

fields: Fields<Field>

Fields of the variant (empty for unit variants.)

Trait Implementations

impl Debug for Variant[src]

impl FromVariant for Variant[src]

Auto Trait Implementations

impl !RefUnwindSafe for Variant

impl !Send for Variant

impl !Sync for Variant

impl Unpin for Variant

impl UnwindSafe for Variant

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<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[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.