struct Generator<'a> {
kind: TraitKind,
variant: Variant,
excluded_types: &'a [String],
}
Fields§
§kind: TraitKind
§variant: Variant
§excluded_types: &'a [String]
Implementations§
source§impl Generator<'_>
impl Generator<'_>
fn should_skip(&self, ty: &Type) -> bool
fn method_lifetime(&self) -> TokenStream
fn parameter_type_token(&self, ty: TokenStream) -> TokenStream
sourcefn return_type_token(&self, ty: TokenStream) -> TokenStream
fn return_type_token(&self, ty: TokenStream) -> TokenStream
This includes ->
fn arg_extra_token(&self) -> TokenStream
fn param_extra_token(&self) -> TokenStream
fn trait_name(&self, with: bool) -> Ident
fn base_trait_attrs(&self) -> Vec<Attribute>
fn declare_visit_trait(&self, all_types: &[FieldType]) -> Vec<Item>
fn declare_visit_with_trait(&self) -> Vec<Item>
fn implement_visit_with_for_node_types(&self, node_types: &[&Item]) -> Vec<Item>
fn default_visit_body( &self, path: TokenStream, type_name: &Ident, enum_variant_name: Option<&Ident>, fields: &Fields, ) -> Arm
fn implement_visit_with_for_non_node_types( &self, non_leaf_types: &[FieldType], ) -> Vec<Item>
fn implement_visit_with_for_generic_types(&self) -> Vec<Item>
fn node_type_for_visitor_method(&self, node_type: &FieldType) -> TokenStream
Auto Trait Implementations§
impl<'a> Freeze for Generator<'a>
impl<'a> RefUnwindSafe for Generator<'a>
impl<'a> Send for Generator<'a>
impl<'a> Sync for Generator<'a>
impl<'a> Unpin for Generator<'a>
impl<'a> UnwindSafe for Generator<'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