Skip to main content

batch_trait

Macro batch_trait 

Source
batch_trait!() { /* proc-macro */ }
Expand description

对已声明的 trait 批量生成 impl 块的函数式宏。

语法:unsafe? Trait路径: impl-specs;,以 ; 分隔多个 trait 段。 每段的 : 之后是 DSL 表达式,与 #[batch_impl] 接受相同的语法。

§示例

trait A {}
trait B<T> {}
mod foo { pub trait C {} }

batch_trait!(
    A: usize, isize;
    B: <T> B<T> Vec<T>;
    foo::C: u32;
    unsafe UnsafeTrait: usize
);