Struct derive_more::utils::MultiFieldData
source · pub struct MultiFieldData<'input, 'state> {Show 18 fields
pub input_type: &'input Ident,
pub variant_type: TokenStream,
pub variant_name: Option<&'input Ident>,
pub variant_info: FullMetaInfo,
pub fields: Vec<&'input Field>,
pub field_types: Vec<&'input Type>,
pub field_idents: Vec<TokenStream>,
pub field_indexes: Vec<usize>,
pub members: Vec<TokenStream>,
pub infos: Vec<FullMetaInfo>,
pub method_ident: &'state Ident,
pub trait_path: &'state TokenStream,
pub trait_path_with_params: TokenStream,
pub casted_traits: Vec<TokenStream>,
pub impl_generics: ImplGenerics<'state>,
pub ty_generics: TypeGenerics<'state>,
pub where_clause: Option<&'state WhereClause>,
pub state: &'state State<'input>,
}
Fields§
§input_type: &'input Ident
§variant_type: TokenStream
§variant_name: Option<&'input Ident>
§variant_info: FullMetaInfo
§fields: Vec<&'input Field>
§field_types: Vec<&'input Type>
§field_idents: Vec<TokenStream>
§field_indexes: Vec<usize>
§members: Vec<TokenStream>
§infos: Vec<FullMetaInfo>
§method_ident: &'state Ident
§trait_path: &'state TokenStream
§trait_path_with_params: TokenStream
§casted_traits: Vec<TokenStream>
§impl_generics: ImplGenerics<'state>
§ty_generics: TypeGenerics<'state>
§where_clause: Option<&'state WhereClause>
§state: &'state State<'input>
Implementations§
source§impl<'input, 'state> MultiFieldData<'input, 'state>
impl<'input, 'state> MultiFieldData<'input, 'state>
pub fn initializer<T: ToTokens>(&self, initializers: &[T]) -> TokenStream
pub fn matcher<T: ToTokens>( &self, indexes: &[usize], bindings: &[T] ) -> TokenStream
Trait Implementations§
source§impl<'input, 'state> Clone for MultiFieldData<'input, 'state>
impl<'input, 'state> Clone for MultiFieldData<'input, 'state>
source§fn clone(&self) -> MultiFieldData<'input, 'state>
fn clone(&self) -> MultiFieldData<'input, 'state>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<'input, 'state> RefUnwindSafe for MultiFieldData<'input, 'state>
impl<'input, 'state> !Send for MultiFieldData<'input, 'state>
impl<'input, 'state> !Sync for MultiFieldData<'input, 'state>
impl<'input, 'state> Unpin for MultiFieldData<'input, 'state>
impl<'input, 'state> UnwindSafe for MultiFieldData<'input, 'state>
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