pub trait Mapper {
fn map_input(&mut self, value: Input<'_>) -> Result<TokenStream, Diagnostic> { ... }
fn map_struct(
&mut self,
value: Derived<'_, ItemStruct, &ItemInput>
) -> Result<TokenStream, Diagnostic> { ... }
fn map_enum(
&mut self,
value: Derived<'_, ItemEnum, &ItemInput>
) -> Result<TokenStream, Diagnostic> { ... }
fn map_variant(
&mut self,
value: Derived<'_, Variant, Derived<'_, ItemEnum, &ItemInput>>
) -> Result<TokenStream, Diagnostic> { ... }
fn map_fields(
&mut self,
value: Fields<'_>
) -> Result<TokenStream, Diagnostic> { ... }
fn map_field(&mut self, value: Field<'_>) -> Result<TokenStream, Diagnostic> { ... }
}