#extend #container #no-std #traits #finite #iterator #items

no-std fill

提供 Fill 特性,是有限容器中 Extend 的替代方案

2 个版本

0.1.1 2020 年 1 月 26 日
0.1.0 2020 年 1 月 19 日

#1203嵌入式开发

MIT 许可证

13KB
140

fill

Crates.io Status Docs.rs Status License CI Status

提供 Fill 特性,是有限容器中 Extend 的替代方案。

用法

Extend 特性的官方建议是模拟从迭代器中推入所有项,如果超出资源限制则引发恐慌。而不是遍历所有项,Fill 的实现者应该仅在有空闲空间时从迭代器中拉取项。例如,选项可以被看作是容量为 1 的集合。如果它是空的,可以将迭代器的第一个项填充到其中。

use fill::Fill;
let mut memory = None;

memory.fill(42..);
assert_eq!(memory, Some(42));

无运行时依赖

功能