pub struct FromVariantImpl<'a> {
pub base: TraitImpl<'a>,
pub ident: Option<&'a Ident>,
pub fields: Option<&'a Ident>,
pub discriminant: Option<&'a Ident>,
pub attr_names: &'a PathList,
pub forward_attrs: ForwardAttrs<'a>,
pub from_ident: bool,
pub supports: Option<&'a DataShape>,
}
Fields§
§base: TraitImpl<'a>
§ident: Option<&'a Ident>
If set, the ident of the field into which the variant ident should be placed.
This is one of darling
’s “magic fields”, which allow a type deriving a darling
trait to get fields from the input syn
element added to the deriving struct
automatically.
fields: Option<&'a Ident>
If set, the ident of the field into which the transformed output of the input variant’s fields should be placed.
This is one of darling
’s “magic fields”.
discriminant: Option<&'a Ident>
If set, the ident of the field into which the discriminant of the input variant
should be placed. The receiving field must be an Option
as not all enums have
discriminants.
This is one of darling
’s “magic fields”.
attr_names: &'a PathList
§forward_attrs: ForwardAttrs<'a>
§from_ident: bool
§supports: Option<&'a DataShape>
Trait Implementations§
source§impl<'a> ExtractAttribute for FromVariantImpl<'a>
impl<'a> ExtractAttribute for FromVariantImpl<'a>
source§fn local_declarations(&self) -> TokenStream
fn local_declarations(&self) -> TokenStream
A set of mutable declarations for all members of the implementing type.
source§fn attr_names(&self) -> &PathList
fn attr_names(&self) -> &PathList
Gets the list of attribute names that should be parsed by the extractor.
fn forward_attrs(&self) -> &ForwardAttrs<'_>
source§fn param_name(&self) -> TokenStream
fn param_name(&self) -> TokenStream
Gets the name used by the generated impl to return to the
syn
item passed as input.source§fn core_loop(&self) -> TokenStream
fn core_loop(&self) -> TokenStream
Gets the core from-meta-item loop that should be used on matching attributes.
source§fn attrs_accessor(&self) -> TokenStream
fn attrs_accessor(&self) -> TokenStream
Get the tokens to access a borrowed list of attributes where extraction will take place. Read more
source§fn extractor(&self) -> TokenStream
fn extractor(&self) -> TokenStream
Generates the main extraction loop.
source§impl<'a> From<&'a FromVariantOptions> for FromVariantImpl<'a>
impl<'a> From<&'a FromVariantOptions> for FromVariantImpl<'a>
source§fn from(v: &'a FromVariantOptions) -> Self
fn from(v: &'a FromVariantOptions) -> Self
Converts to this type from the input type.
source§impl<'a> OuterFromImpl<'a> for FromVariantImpl<'a>
impl<'a> OuterFromImpl<'a> for FromVariantImpl<'a>
source§impl<'a> ToTokens for FromVariantImpl<'a>
impl<'a> ToTokens for FromVariantImpl<'a>
source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
Auto Trait Implementations§
impl<'a> Freeze for FromVariantImpl<'a>
impl<'a> RefUnwindSafe for FromVariantImpl<'a>
impl<'a> !Send for FromVariantImpl<'a>
impl<'a> !Sync for FromVariantImpl<'a>
impl<'a> Unpin for FromVariantImpl<'a>
impl<'a> UnwindSafe for FromVariantImpl<'a>
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> Spanned for T
impl<T> Spanned for T
source§fn span(&self) -> Span
fn span(&self) -> Span
Returns a
Span
covering the complete contents of this syntax tree
node, or Span::call_site()
if this node is empty.