1 个不稳定版本
0.1.0 | 2023年11月20日 |
---|
#28 在 #填充
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);