2个版本
0.1.1 | 2020年8月18日 |
---|---|
0.1.0 | 2020年8月18日 |
#2239 在 Rust模式
5,001 每月下载量
25KB
527 行
Try Traits
std库中可能失败特性的替代品。
TODO:实际的readme。哈哈。
lib.rs
:
std库特性的可失败版本。
对于大多数情况,这些特性可能不是你所需要的,你可以通过谨慎使用泛型来使用内置变体。而且,当无法使用内置变体时,最好是直接编写“try”函数,例如File
的try_clone
方法。
相反,这些是为了在需要抽象可能失败操作的API中使用。
为什么某些特性没有包括
可能有几个原因导致核心特性没有被包括
- 它们已经完全支持一种形式的失败性,因此添加它们的try版本就没有意义了。(例如:
FromStr
)。 - 对于那些不适合失败的特性,例如如
core::marker
特性中的core::marker
特性,如Copy
和Send
。 - 它们在撰写本文时还未发布。如果是这种情况,请提交问题(或提交拉取请求!)