Struct ffsend_api::reader::ProgressReader
[−]
[src]
pub struct ProgressReader<R> { /* fields omitted */ }A reader wrapper, that measures the reading process for a reader with a known length.
If the reader exceeds the initially specified length, the reader will continue to allow reads. The length property will grow accordingly.
The reader will only start producing None if the wrapped reader is doing
so.
Methods
impl<R: Read> ProgressReader<R>[src]
pub fn new(inner: R) -> Result<Self, IoError> where
R: ExactLengthReader, [src]
R: ExactLengthReader,
Wrap the given reader with an exact length, in a progress reader.
pub fn from(inner: R, len: u64) -> Self[src]
Wrap the given reader with the given length in a progress reader.
pub fn set_reporter(&mut self, reporter: Arc<Mutex<ProgressReporter>>)[src]
Set the reporter to report the status to.
pub fn progress(&self) -> u64[src]
Get the current progress.
Trait Implementations
impl<R: Read> Read for ProgressReader<R>[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>[src]
Read from the encrypted file, and then the encryption tag.
unsafe fn initializer(&self) -> Initializer[src]
read_initializer)Determines if this Reader can work with buffers of uninitialized memory. Read more
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>1.0.0[src]
Read all bytes until EOF in this source, placing them into buf. Read more
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>1.0.0[src]
Read all bytes until EOF in this source, appending them to buf. Read more
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>1.6.0[src]
Read the exact number of bytes required to fill buf. Read more
ⓘImportant traits for &'a mut Wfn by_ref(&mut self) -> &mut Self1.0.0[src]
Creates a "by reference" adaptor for this instance of Read. Read more
ⓘImportant traits for Bytes<R>fn bytes(self) -> Bytes<Self>1.0.0[src]
Transforms this Read instance to an [Iterator] over its bytes. Read more
ⓘImportant traits for Chars<R>fn chars(self) -> Chars<Self>[src]
🔬 This is a nightly-only experimental API. (io)
the semantics of a partial read/write of where errors happen is currently unclear and may change
Transforms this Read instance to an [Iterator] over [char]s. Read more
ⓘImportant traits for Chain<T, U>fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read, 1.0.0[src]
R: Read,
Creates an adaptor which will chain this stream with another. Read more
ⓘImportant traits for Take<T>fn take(self, limit: u64) -> Take<Self>1.0.0[src]
Creates an adaptor which will read at most limit bytes from it. Read more
impl<R: Read> ExactLengthReader for ProgressReader<R>[src]
Auto Trait Implementations
impl<R> Send for ProgressReader<R> where
R: Send,
R: Send,
impl<R> Sync for ProgressReader<R> where
R: Sync,
R: Sync,