pub trait Generate {
    // Required methods
    fn generate_const(
        &mut self,
        ctx: Context<'_>,
        item: &TraitItemConst
    ) -> Result<ImplItemConst>;
    fn generate_fn(
        &mut self,
        ctx: Context<'_>,
        item: &TraitItemFn
    ) -> Result<ImplItemFn>;
    fn generate_type(
        &mut self,
        ctx: Context<'_>,
        item: &TraitItemType
    ) -> Result<ImplItemType>;
}
Expand description

Generates missing items.

Required Methods§

source

fn generate_const( &mut self, ctx: Context<'_>, item: &TraitItemConst ) -> Result<ImplItemConst>

Implements an associated constant.

source

fn generate_fn( &mut self, ctx: Context<'_>, item: &TraitItemFn ) -> Result<ImplItemFn>

Implements an associated function.

source

fn generate_type( &mut self, ctx: Context<'_>, item: &TraitItemType ) -> Result<ImplItemType>

Implements an associated type.

Implementors§