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> {}
unsafe trait UnsafeTrait{}

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

路径 trait(如 foo::C)同样支持,见 tests/regression.rs。