gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:45:10 25 4
gpt4 key购买 nike

derive 属性允许为数据结构自动实现某些特征。引用文献给出了例子:

#[derive(PartialEq, Clone)]
struct Foo<T> {
a: i32,
b: T
}

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

最佳答案

少量可推导的特征是 hard-coded in the compiler .

Rust 1.15 稳定 procedural macros允许创建自定义 derive 属性。如果你需要支持 1.15 之前稳定版本的 Rust,有一个 crate它使用宏 hackery 来派生自定义特征。

关于rust - 是否可以添加您自己的可派生特征,或者这些特征是否由编译器修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32626316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com