1 个不稳定版本
0.2.0 | 2024年2月4日 |
---|---|
0.1.0 |
|
#171 in 值格式化
9KB
152 行
digit
digit
是一个非常简单的 crate,用于将各种类型的单数字符串从一种类型转换为另一种类型。它是为了教育目的而创建的,但您也可以自由地将其用于实际场景。
该项目遵循 semver 协议,并尽可能保持自身兼容。此外,crate 也不使用外部依赖项。
安装
要将库添加到您的项目中,只需简单地运行
cargo add digit
功能
该 crate 只做了添加一个 Digit
枚举,其值从 Zero..Nine
中选择,并在其上实现了一些标准特性。
例如
TryFrom (字符串类型)
该 crate 能够理解来自 "0"
或 "zero"
的 &str
、String
或 &String
,并将返回相应的枚举变体
assert_eq!(Ok(Digit::Zero), Digit::try_from("0"));
assert_eq!(Ok(Digit::One), Digit::try_from("one"));
TryFrom (字符类型)
开发中
表情符号
开发中
TryFrom (数字类型)
开发中
终止
该 crate 也实现了终止功能,因此您可以在主函数中返回 Digit
use digit::Digit;
fn main() -> Digit {
println!("Succesful run!");
Digit::Zero
}
Debug, PartialEq, Eq, PartialOrd, Ord
该 crate 实现了这些基本功能,因此您可以在各种情况下使用 Digit
assert_eq!(Digit::One, Digit::One);
assert_ne!(Digit::Two, Digit::Three);
assert_eq!(Digit::One <= Digit::One, true);
assert_eq!(Digit::Two < Digit::Three, true);
assert_eq!(Digit::Four > Digit::Five, false);
let mut a = [Digit::Four, Digit::Zero, Digit::Nine];
a.sort();
assert_eq!(a, [Digit::Zero, Digit::Four, Digit::Nine]);
println!("{:?}", Digit::Seven);
Display
开发中
贡献
我觉得这个项目没有太多改进的空间,但是,如果您看到可以添加的内容... ... 随意打开一个问题或 PR。