Struct resol_vbus::FileListReader [−][src]
Expand description
Chains multiple files together in a single Read
object.
The main advantage of this type compared to multiple chain
ed Read
values is, that only
one file is open at any given time.
Examples
use std::io::Read;
use resol_vbus::FileListReader;
let files: Vec<_> = std::env::args().skip(1).collect();
let mut flr = FileListReader::new(files);
let mut buf = [0u8; 4096];
loop {
let size = flr.read(&mut buf).unwrap();
if size == 0 {
break;
}
// process the data
}
Implementations
pub fn new(file_list: Vec<T>) -> FileListReader<T>ⓘNotable traits for FileListReader<T>impl<T: AsRef<Path>> Read for FileListReader<T>
pub fn new(file_list: Vec<T>) -> FileListReader<T>ⓘNotable traits for FileListReader<T>impl<T: AsRef<Path>> Read for FileListReader<T>
impl<T: AsRef<Path>> Read for FileListReader<T>
Construct a new FileListReader
from a list of paths.
Trait Implementations
Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
Like read
, except that it reads into a slice of buffers. Read more
can_vector
)Determines if this Read
er has an efficient read_vectored
implementation. Read more
read_initializer
)Determines if this Read
er can work with buffers of uninitialized
memory. Read more
Read all bytes until EOF in this source, placing them into buf
. Read more
Read all bytes until EOF in this source, appending them to buf
. Read more
Read the exact number of bytes required to fill buf
. Read more
Creates a “by reference” adapter for this instance of Read
. Read more
Creates an adapter which will chain this stream with another. Read more
Auto Trait Implementations
impl<T> RefUnwindSafe for FileListReader<T> where
T: RefUnwindSafe,
impl<T> Send for FileListReader<T> where
T: Send,
impl<T> Sync for FileListReader<T> where
T: Sync,
impl<T> Unpin for FileListReader<T> where
T: Unpin,
impl<T> UnwindSafe for FileListReader<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Reads an unsigned 8 bit integer from the underlying reader. Read more
Reads a signed 8 bit integer from the underlying reader. Read more
Reads an unsigned 16 bit integer from the underlying reader. Read more
Reads a signed 16 bit integer from the underlying reader. Read more
Reads an unsigned 24 bit integer from the underlying reader. Read more
Reads a signed 24 bit integer from the underlying reader. Read more
Reads an unsigned 32 bit integer from the underlying reader. Read more
Reads a signed 32 bit integer from the underlying reader. Read more
Reads an unsigned 48 bit integer from the underlying reader. Read more
Reads a signed 48 bit integer from the underlying reader. Read more
Reads an unsigned 64 bit integer from the underlying reader. Read more
Reads a signed 64 bit integer from the underlying reader. Read more
Reads an unsigned 128 bit integer from the underlying reader. Read more
Reads a signed 128 bit integer from the underlying reader. Read more
Reads an unsigned n-bytes integer from the underlying reader. Read more
Reads a signed n-bytes integer from the underlying reader. Read more
Reads an unsigned n-bytes integer from the underlying reader.
Reads a signed n-bytes integer from the underlying reader.
Reads a IEEE754 single-precision (4 bytes) floating point number from the underlying reader. Read more
Reads a IEEE754 double-precision (8 bytes) floating point number from the underlying reader. Read more
Reads a sequence of unsigned 16 bit integers from the underlying reader. Read more
Reads a sequence of unsigned 32 bit integers from the underlying reader. Read more
Reads a sequence of unsigned 64 bit integers from the underlying reader. Read more
Reads a sequence of unsigned 128 bit integers from the underlying reader. Read more
Reads a sequence of signed 8 bit integers from the underlying reader. Read more
Reads a sequence of signed 16 bit integers from the underlying reader. Read more
Reads a sequence of signed 32 bit integers from the underlying reader. Read more
Reads a sequence of signed 64 bit integers from the underlying reader. Read more
Reads a sequence of signed 128 bit integers from the underlying reader. Read more
Reads a sequence of IEEE754 single-precision (4 bytes) floating point numbers from the underlying reader. Read more
Reads a sequence of IEEE754 double-precision (8 bytes) floating point numbers from the underlying reader. Read more