Crate stream_inmemory[−][src]
Expand description
Simple inmemory stream.
Created for use as a buffer. Supports write, peek, read operations.
Examples
Write, read stream.
use stream_inmemory::Stream; let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; let mut stream = Stream::new(); stream.write(&arr[2..6]); assert_eq!(stream.available(), 4); let mut dest = [0; 10]; stream.read(&mut dest); assert_eq!(dest, [3, 4, 5, 6, 0, 0, 0, 0, 0, 0]); assert_eq!(stream.available(), 0);
Structs
Reader | Reader for inmemory stream |
Stream | Dynamically sized inmemory stream. |
Writer | Writer for inmemory stream |
Enums
StreamError | Errors that can occurred if use read or peek funcs. |