4 个版本

0.2.1 2024 年 7 月 22 日
0.2.0 2023 年 2 月 21 日
0.1.1 2022 年 5 月 13 日
0.1.0 2022 年 5 月 13 日

4#alphabet

Download history 16/week @ 2024-04-22 5/week @ 2024-04-29 5/week @ 2024-05-13 13/week @ 2024-05-20 8/week @ 2024-05-27 7/week @ 2024-06-03 9/week @ 2024-06-10 6/week @ 2024-06-17 8/week @ 2024-06-24 5/week @ 2024-07-15 145/week @ 2024-07-22 15/week @ 2024-07-29

每月 165 次下载
用于 2 crates

MIT 许可证

5KB
86

关于

alpha-counter 是一个库,提供表示字母计数器的迭代器 AlphaCounter,用于编号附录。

它提供方便的方法来创建 upperlower ASCII 字母表以及任何字母表通过 custom 方法。所有三个构造函数都允许在任意点开始迭代器;尽管也可以通过常规迭代器方法来操作它。

示例

use alpha_counter::AlphaCounter;

assert_eq!(
    AlphaCounter::lower(0).take(30).collect::<Vec<String>>(),
    vec![
        "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n",
        "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "aa", "ab",
        "ac", "ad",
    ],
);

assert_eq!(
    AlphaCounter::upper(0).take(30).collect::<Vec<String>>(),
    vec![
        "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
        "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "AA", "AB",
        "AC", "AD",
    ],
);

assert_eq!(
    AlphaCounter::custom(0, "abc")
        .take(30)
        .collect::<Vec<String>>(),
    vec![
        "a", "b", "c", "aa", "ab", "ac", "ba", "bb", "bc", "ca", "cb", "cc",
        "aaa", "aab", "aac", "aba", "abb", "abc", "aca", "acb", "acc", "baa",
        "bab", "bac", "bba", "bbb", "bbc", "bca", "bcb", "bcc",
    ],
);

无运行时依赖