Trait portrait_framework::Generate
source · 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§
sourcefn generate_const(
&mut self,
ctx: Context<'_>,
item: &TraitItemConst
) -> Result<ImplItemConst>
fn generate_const( &mut self, ctx: Context<'_>, item: &TraitItemConst ) -> Result<ImplItemConst>
Implements an associated constant.
sourcefn generate_fn(
&mut self,
ctx: Context<'_>,
item: &TraitItemFn
) -> Result<ImplItemFn>
fn generate_fn( &mut self, ctx: Context<'_>, item: &TraitItemFn ) -> Result<ImplItemFn>
Implements an associated function.
sourcefn generate_type(
&mut self,
ctx: Context<'_>,
item: &TraitItemType
) -> Result<ImplItemType>
fn generate_type( &mut self, ctx: Context<'_>, item: &TraitItemType ) -> Result<ImplItemType>
Implements an associated type.