9 个版本
0.3.5 | 2024 年 6 月 3 日 |
---|---|
0.3.4 | 2024 年 5 月 17 日 |
0.3.2 | 2024 年 4 月 14 日 |
0.2.1 | 2024 年 3 月 31 日 |
0.1.0 | 2024 年 3 月 6 日 |
#451 在 数据结构
每月 39 次下载
用于 2 crates
33KB
434 行
digit-sequence
u8 数字序列
这个 Rust crate 围绕 DigitSequence
结构体,这是一个由 0-9 u8
数字组成的序列,具有
-
从整数、数字序列和字符串进行转换的功能
-
不同的迭代策略
-
自定义的
Result
和自定义的Error
。 -
可选的
serde
I/O
use digit_sequence::*;
fn main() -> GenericResult<()> {
assert_eq!(DigitSequence::new(), []);
assert_eq!(DigitSequence::default(), []);
let sequence: DigitSequence = [3, 8, 7].try_into()?;
assert_eq!(sequence, [3, 8, 7]);
assert_eq!(format!("{:?}", sequence), "DigitSequence([3, 8, 7])");
assert_eq!(sequence.to_string(), "387");
let mapped_vec: Vec<u8> = sequence.iter().map(|digit| digit + 1).collect();
assert_eq!(mapped_vec, vec![4, 9, 8]);
let number: u16 = sequence.try_into()?;
assert_eq!(number, 387);
Ok(())
}
特性
这个 crate 支持以下 可选 特性
serde
:通过 serde 启用 JSON 转换
Crates.io
https://crates.io/crates/digit-sequence
文档
https://docs.rs/digit-sequence
许可证
依赖
~170KB