Rust 是否可以添加您自己的可派生特性,或者这些特性是由编译器修复的?

Rust 是否可以添加您自己的可派生特性,或者这些特性是由编译器修复的?,rust,Rust,derivate属性允许为数据结构自动实现某些特性。参考文件给出了以下示例: #[derive(PartialEq, Clone)] struct Foo<T> { a: i32, b: T } #[派生(PartialEq,克隆)] 结构Foo{ a:i32, b:T } 是否可以添加您自己的可衍生特征,或者这些特征是由编译器修复的?少量可衍生特征是可用的 Rust 1.15,允许创建自定义派生属性。如果您需要支持Rust 1.15之前的稳定版本,可以使用宏hack

derivate
属性允许为数据结构自动实现某些特性。参考文件给出了以下示例:

#[derive(PartialEq, Clone)]
struct Foo<T> {
   a: i32,
   b: T
}
#[派生(PartialEq,克隆)]
结构Foo{
a:i32,
b:T
}

是否可以添加您自己的可衍生特征,或者这些特征是由编译器修复的?

少量可衍生特征是可用的


Rust 1.15,允许创建自定义
派生属性。如果您需要支持Rust 1.15之前的稳定版本,可以使用宏hackery派生自定义特性。

Rust 1.15的发行版允许派生自定义特性。他们最简单的方法是使用和板条箱

谢谢。你有板条箱宏的例子吗?@andygavin没有,对不起,我还没有实际使用过它。但请举个例子。