1 个不稳定版本

0.1.0 2021年2月23日

#2948Rust 模式

Download history 196/week @ 2024-03-11 151/week @ 2024-03-18 123/week @ 2024-03-25 199/week @ 2024-04-01 109/week @ 2024-04-08 63/week @ 2024-04-15 107/week @ 2024-04-22 49/week @ 2024-04-29 123/week @ 2024-05-06 23/week @ 2024-05-13 49/week @ 2024-05-20 40/week @ 2024-05-27 24/week @ 2024-06-03 36/week @ 2024-06-10 47/week @ 2024-06-17 21/week @ 2024-06-24

130 每月下载量
2 个包中使用 (通过 num-runtime-fmt)

MIT 许可

8KB
151

iterext:在迭代器上添加一些扩展方法。

这个包不太可能发布在 https://crates.io,因为它更适合尝试将这些扩展添加到 itertools。然而,我还没有抽出时间尝试在那里贡献。

测试中的几个快速示例应该能展示其功能

use iterext::prelude::*;

#[test]
fn test_separate() {
    for (msg, expect) in &[
        ("abc", "abc"),
        ("zyx", "zyx"),
        (
            "abcdefghijklmnopqrstuvwxyz",
            "abcde fghij klmno pqrst uvwxy z",
        ),
        (
            "thequickbrownfoxjumpedoverthelazydog",
            "thequ ickbr ownfo xjump edove rthel azydo g",
        ),
        (
            "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz",
            "abcde fghij klmno pqrst uvwxy zabcd efghi jklmn opqrs tuvwx yz",
        ),
    ] {
        let got: String = msg.chars().separate(' ', 5);
        assert_eq!(&got, expect,);
    }
}

#[test]
fn test_padding_chars() {
    let have = "foo".chars().pad('X', 5).collect::<String>();
    assert_eq!(have, "fooXX");
}

来源

最初将这些扩展编写为我的 textbyte 模块的一部分,用于我的 solitaire 实现。

依赖项

~425KB