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]
impl<R: Read> ProgressReader<R>pub fn new(inner: R) -> Result<Self, IoError> where
R: ExactLengthReader, [src]
pub fn new(inner: R) -> Result<Self, IoError> where
R: ExactLengthReader, Wrap the given reader with an exact length, in a progress reader.
pub fn from(inner: R, len: u64) -> Self[src]
pub fn from(inner: R, len: u64) -> SelfWrap the given reader with the given length in a progress reader.
pub fn set_reporter(&mut self, reporter: Arc<Mutex<ProgressReporter>>)[src]
pub fn set_reporter(&mut self, reporter: Arc<Mutex<ProgressReporter>>)Set the reporter to report the status to.
pub fn progress(&self) -> u64[src]
pub fn progress(&self) -> u64Get the current progress.
Trait Implementations
impl<R: Read> Read for ProgressReader<R>[src]
impl<R: Read> Read for ProgressReader<R>fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>Read from the encrypted file, and then the encryption tag.
unsafe fn initializer(&self) -> Initializer[src]
unsafe fn initializer(&self) -> Initializerread_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]
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>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]
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>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]
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>Read the exact number of bytes required to fill buf. Read more
ⓘImportant traits for &'a mut Rfn by_ref(&mut self) -> &mut Self1.0.0[src]
fn by_ref(&mut self) -> &mut SelfCreates 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]
fn bytes(self) -> Bytes<Self>Transforms this Read instance to an [Iterator] over its bytes. Read more
ⓘImportant traits for Chars<R>fn chars(self) -> Chars<Self>[src]
fn chars(self) -> Chars<Self>: Use str::from_utf8 instead: https://doc.rust-lang.org/nightly/std/str/struct.Utf8Error.html#examples
🔬 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]
fn chain<R>(self, next: R) -> Chain<Self, R> where
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]
fn take(self, limit: u64) -> Take<Self>Creates an adaptor which will read at most limit bytes from it. Read more
impl<R: Read> ExactLengthReader for ProgressReader<R>[src]
impl<R: Read> ExactLengthReader for ProgressReader<R>Auto Trait Implementations
impl<R> Send for ProgressReader<R> where
R: Send,
impl<R> Send for ProgressReader<R> where
R: Send, impl<R> Sync for ProgressReader<R> where
R: Sync,
impl<R> Sync for ProgressReader<R> where
R: Sync,