Expand description
Create a Read
object
that gets its data incrementally from a function.
This lets you read from an a vector of vectors or create a reader that gets blocks from a database or other data source.
Example:
let many_strings = ["one", "two", "three"];
let mut pos = 0;
std::io::copy(
&mut read_with::ReadWith::new(
||
{
if pos == many_strings.len() { return None; }
let o = many_strings[pos];
pos+=1;
Some(o)
}
),
&mut std::io::stdout(),
).unwrap();
Structsยง
- Read
With - An object that implements the
Read
trait