Skip to main content

expand_trait

Function expand_trait 

Source
pub fn expand_trait(_attr: TokenStream, item: TokenStream) -> TokenStream
Expand description

Expand #[miniextendr] applied to a trait definition.

§Arguments

  • attr - Attribute arguments (currently unused, reserved for future options)
  • item - The trait definition token stream

§Returns

Expanded token stream containing:

  • Original trait definition
  • Type tag constant
  • Vtable struct
  • View struct
  • Method shims
  • Vtable builder function

§Errors

Returns a compile error if:

  • Methods have unsupported signatures
  • Methods are async