繁体   English   中英

在Rust中指定或导入Signed特性的推荐方式是什么?

[英]What is the recommended way to specify or import the Signed trait in Rust?

标准库中曾经存在Signed特征,但是现在不存在了。 一年前, 有人问过关于在reddit上实现签名特征的问题 ,但是线索并没有得出结论,因此作者继续在Rust语言Discourse网站上再次询问,结果相似

现在, num Crate中有一个Signed特性,但是我有两个问题:

1)我不太了解将板条箱导入项目是否会增加文件大小,特别是如果我仅使用其中一个特征。

2)考虑到这种特性的明显不稳定,如果不想保持稳定和兼容,我现在很乐意在项目中添加另一个依赖项。

在这里绘制图表的正确路线是什么?

使用板条箱。 编译器将确保创建有效的二进制文件。 您可能不会注意到文件大小有任何有趣的变化。 货物将确保实际使用板条箱很容易。

特性的“稳定性”不是特性的固有属性。 大多数情况下,该特性的有用性值得怀疑。 标准库必须是保守的-Rust 1.x整个生命周期都必须支持其中的所有内容 (并且没有针对Rust 2.x的计划)。 因此,向标准库中添加内容非常受限制。

这就是为什么板条箱是这样的头等公民。 现在决定由数字存储箱的维护者决定支持该特征多长时间。 如果他们遵循semver(并且应该这样做),那么一旦他们放弃对它的支持就应该非常明显。 另外,一旦您选择了要编译的板条箱版本,它就不会更改,直到您进行一次cargo update为止,因此您可以放心使用它。

在最坏的情况下,说最坏的决定是放弃该特性。 在这种情况下, 可以简单地复制实现并生成自己的板条箱。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM