#decimal-number #numbers #convert #digits #emoji

bin+lib digit

一个简单的库,用于在数字之间相互转换

1 个不稳定版本

0.2.0 2024年2月4日
0.1.0 2023年5月7日

#171 in 值格式化

MIT 许可协议

9KB
152

digit

digit 是一个非常简单的 crate,用于将各种类型的单数字符串从一种类型转换为另一种类型。它是为了教育目的而创建的,但您也可以自由地将其用于实际场景。

该项目遵循 semver 协议,并尽可能保持自身兼容。此外,crate 也不使用外部依赖项。

安装

要将库添加到您的项目中,只需简单地运行

cargo add digit

功能

该 crate 只做了添加一个 Digit 枚举,其值从 Zero..Nine 中选择,并在其上实现了一些标准特性。

例如

TryFrom (字符串类型)

该 crate 能够理解来自 "0""zero"&strString&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。

无运行时依赖