#迭代器 #长度 #填充 #填充的

填充迭代器

可以填充到指定长度的迭代器

1 个不稳定版本

0.1.0 2023年11月20日

#28#填充

MIT/Apache

10KB
199

填充迭代器

一个可以填充到指定长度的迭代器的 Rust crate。

许可证

此项目许可为以下之一

由您选择。


lib.rs:

此 crate 提供了一个迭代器,该迭代器可以将值填充到迭代器的末尾,直到达到给定的长度。

示例

use padded_iterator::PaddedIterBuilder;

let mut iter = PaddedIterBuilder::new()
    .iter(vec![1, 2, 3].into_iter())
    .length(5)
    .pad(0)
    .build()
    .unwrap();

assert_eq!(iter.next(), Some(1));
assert_eq!(iter.next(), Some(2));
assert_eq!(iter.next(), Some(3));
assert_eq!(iter.next(), Some(0));
assert_eq!(iter.next(), Some(0));
assert_eq!(iter.next(), None);
use padded_iterator::PaddedIter;

let mut iter = PaddedIter::from((vec![1, 2, 3].into_iter(), 5, 0));

assert_eq!(iter.next(), Some(1));
assert_eq!(iter.next(), Some(2));
assert_eq!(iter.next(), Some(3));
assert_eq!(iter.next(), Some(0));
assert_eq!(iter.next(), Some(0));
assert_eq!(iter.next(), None);

无运行时依赖