2 个版本
0.1.1 | 2020 年 1 月 26 日 |
---|---|
0.1.0 | 2020 年 1 月 19 日 |
#1203 在 嵌入式开发
13KB
140 行
fill
提供 Fill 特性,是有限容器中 Extend 的替代方案。
用法
Extend
特性的官方建议是模拟从迭代器中推入所有项,如果超出资源限制则引发恐慌。而不是遍历所有项,Fill
的实现者应该仅在有空闲空间时从迭代器中拉取项。例如,选项可以被看作是容量为 1 的集合。如果它是空的,可以将迭代器的第一个项填充到其中。
use fill::Fill;
let mut memory = None;
memory.fill(42..);
assert_eq!(memory, Some(42));