fill

Crates.iofill
lib.rsfill
version0.1.1
sourcesrc
created_at2020-01-19 16:39:05.035957
updated_at2020-01-26 20:33:09.914356
descriptionProvides the Fill trait, an alternative to Extend for finite containers
homepage
repositoryhttps://github.com/HeroicKatora/static-alloc
max_upload_size
id200175
size14,529
Andreas Molzer (HeroicKatora)

documentation

https://docs.rs/fill

README

fill

Crates.io Status Docs.rs Status License CI Status

Provides the Fill trait, an alternative to Extend for finite containers.

Usage

The official recommendation for the Extend trait is to simulate pushing all items from the iterator, panicking if a resource limit is exceeded. Instead of looping over all items the implementors of Fill should only pull items from the iterator while space is available. For example, an option can be viewed as a collection with a capacity of one. One can fill it with the first item of an iterator if it is empty.

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

memory.fill(42..);
assert_eq!(memory, Some(42));
Commit count: 317

cargo fmt