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

MIT 许可证

33KB
434

digit-sequence

u8 数字序列

CI Crates.io Version

这个 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

许可证

MIT

依赖

~170KB