gpt4 book ai didi

enums - Rust 中的简单枚举应该派生出哪些特征?

转载 作者:行者123 更新时间:2023-11-29 08:17:32 25 4
gpt4 key购买 nike

我有很多这样的枚举,它们只有标签——没有任何构造函数参数:

pub enum VarRec {
Variant,
Record,
}

我目前正在使用这些特征推导它们:

#[derive(Debug, PartialEq, Eq, Copy, Clone, Ord, PartialOrd, Hash)]

我希望他们可以实现最大数量的特征,因为枚举非常简单,我不希望他们因为缺少特征实现而失去任何能力。还有什么要添加到派生列表中的吗?

最佳答案

可以在 Rust API Guidelines 找到一个很好的总结。 .您已经获得了他们推荐的大部分常见特征,但您可能还想添加 Display 和可能的 Default(如果您认为有一种变体更基本)。 derive_more crate有助于顺利实现 Display 的过程。

那里还有很多建议,所以您应该看看是否有适合您的具体情况的建议。

关于enums - Rust 中的简单枚举应该派生出哪些特征?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58044095/

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