pub struct DeriveInputContext<'a> {
pub input: &'a DeriveInput,
pub impl_generics: ImplGenerics<'a>,
pub ty_generics: TypeGenerics<'a>,
pub where_clause: Option<&'a WhereClause>,
pub trait_ty: Option<Ident>,
pub target_ty: Ident,
}
Fields§
§input: &'a DeriveInput
§impl_generics: ImplGenerics<'a>
§ty_generics: TypeGenerics<'a>
§where_clause: Option<&'a WhereClause>
§trait_ty: Option<Ident>
§target_ty: Ident
Implementations§
source§impl<'a> DeriveInputContext<'a>
impl<'a> DeriveInputContext<'a>
pub fn new( input: &'a DeriveInput, trait_ty: Option<Ident>, target_ty: Ident ) -> Self
pub fn impl_token( self, block_fn: impl Fn(&DeriveInputContext<'a>) -> Result<TokenStream> ) -> TokenStream
Auto Trait Implementations§
impl<'a> Freeze for DeriveInputContext<'a>
impl<'a> RefUnwindSafe for DeriveInputContext<'a>
impl<'a> !Send for DeriveInputContext<'a>
impl<'a> !Sync for DeriveInputContext<'a>
impl<'a> Unpin for DeriveInputContext<'a>
impl<'a> UnwindSafe for DeriveInputContext<'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