devise::mapper

Trait Mapper

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

Provided Methods§

Source

fn map_input(&mut self, value: Input<'_>) -> Result<TokenStream, Diagnostic>

Source

fn map_struct( &mut self, value: Derived<'_, ItemStruct>, ) -> Result<TokenStream, Diagnostic>

Source

fn map_enum( &mut self, value: Derived<'_, ItemEnum>, ) -> Result<TokenStream, Diagnostic>

Source

fn map_variant( &mut self, value: Derived<'_, Variant, Derived<'_, ItemEnum>>, ) -> Result<TokenStream, Diagnostic>

Source

fn map_fields(&mut self, value: Fields<'_>) -> Result<TokenStream, Diagnostic>

Source

fn map_field(&mut self, value: Field<'_>) -> Result<TokenStream, Diagnostic>

Implementations on Foreign Types§

Source§

impl<M> Mapper for &mut M
where M: Mapper + ?Sized,

Source§

fn map_input(&mut self, value: Input<'_>) -> Result<TokenStream, Diagnostic>

Source§

fn map_struct( &mut self, value: Derived<'_, ItemStruct>, ) -> Result<TokenStream, Diagnostic>

Source§

fn map_enum( &mut self, value: Derived<'_, ItemEnum>, ) -> Result<TokenStream, Diagnostic>

Source§

fn map_variant( &mut self, value: Derived<'_, Variant, Derived<'_, ItemEnum>>, ) -> Result<TokenStream, Diagnostic>

Source§

fn map_fields(&mut self, value: Fields<'_>) -> Result<TokenStream, Diagnostic>

Source§

fn map_field(&mut self, value: Field<'_>) -> Result<TokenStream, Diagnostic>

Implementors§