1 个不稳定版本
0.1.0 | 2021年2月23日 |
---|
#2948 在 Rust 模式
130 每月下载量
在 2 个包中使用 (通过 num-runtime-fmt)
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");
}
来源
依赖项
~425KB