#fallible #traits #try #result #stdlib #tryfrom

no-std try-traits

std库中可能失败特性的替代品

2个版本

0.1.1 2020年8月18日
0.1.0 2020年8月18日

#2239Rust模式

Download history 832/week @ 2024-03-13 517/week @ 2024-03-20 526/week @ 2024-03-27 693/week @ 2024-04-03 328/week @ 2024-04-10 671/week @ 2024-04-17 1090/week @ 2024-04-24 1615/week @ 2024-05-01 1184/week @ 2024-05-08 1848/week @ 2024-05-15 1270/week @ 2024-05-22 1343/week @ 2024-05-29 1497/week @ 2024-06-05 1243/week @ 2024-06-12 1306/week @ 2024-06-19 749/week @ 2024-06-26

5,001 每月下载量

MIT/Apache

25KB
527

Try Traits

std库中可能失败特性的替代品。

TODO:实际的readme。哈哈。


lib.rs:

std库特性的可失败版本。

对于大多数情况,这些特性可能不是你所需要的,你可以通过谨慎使用泛型来使用内置变体。而且,当无法使用内置变体时,最好是直接编写“try”函数,例如Filetry_clone方法。

相反,这些是为了在需要抽象可能失败操作的API中使用。

为什么某些特性没有包括

可能有几个原因导致核心特性没有被包括

  • 它们已经完全支持一种形式的失败性,因此添加它们的try版本就没有意义了。(例如:FromStr)。
  • 对于那些不适合失败的特性,例如如core::marker特性中的core::marker特性,如CopySend
  • 它们在撰写本文时还未发布。如果是这种情况,请提交问题(或提交拉取请求!)

无运行时依赖

功能