Struct git_features::progress::Read[][src]

pub struct Read<R, P> {
    pub reader: R,
    pub progress: P,
}

A structure passing every read call through to the contained Progress instance using inc_by(bytes_read).

Fields

reader: R

The implementor of std::io::Read to which progress is added

progress: P

The progress instance receiving progress information on each invocation of reader

Trait Implementations

impl<R, P> BufRead for Read<R, P> where
    R: BufRead,
    P: Progress
[src]

fn fill_buf(&mut self) -> Result<&[u8]>[src]

Returns the contents of the internal buffer, filling it with more data from the inner reader if it is empty. Read more

fn consume(&mut self, amt: usize)[src]

Tells this buffer that amt bytes have been consumed from the buffer, so they should no longer be returned in calls to read. Read more

fn read_until(
    &mut self,
    byte: u8,
    buf: &mut Vec<u8, Global>
) -> Result<usize, Error>
1.0.0[src]

Read all bytes into buf until the delimiter byte or EOF is reached. Read more

fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>1.0.0[src]

Read all bytes until a newline (the 0xA byte) is reached, and append them to the provided buffer. Read more

fn split(self, byte: u8) -> Split<Self>1.0.0[src]

Returns an iterator over the contents of this reader split on the byte byte. Read more

fn lines(self) -> Lines<Self>1.0.0[src]

Returns an iterator over the lines of this reader. Read more

impl<R, P> Read for Read<R, P> where
    R: Read,
    P: Progress
[src]

fn read(&mut self, buf: &mut [u8]) -> Result<usize>[src]

Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more

fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>1.36.0[src]

Like read, except that it reads into a slice of buffers. Read more

fn is_read_vectored(&self) -> bool[src]

🔬 This is a nightly-only experimental API. (can_vector)

Determines if this Reader has an efficient read_vectored implementation. Read more

unsafe fn initializer(&self) -> Initializer[src]

🔬 This is a nightly-only experimental API. (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, Global>) -> 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

fn by_ref(&mut self) -> &mut Self1.0.0[src]

Creates a “by reference” adaptor for this instance of Read. Read more

fn bytes(self) -> Bytes<Self>1.0.0[src]

Transforms this Read instance to an Iterator over its bytes. Read more

fn chain<R>(self, next: R) -> Chain<Self, R> where
    R: Read
1.0.0[src]

Creates an adaptor which will chain this stream with another. Read more

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

Auto Trait Implementations

impl<R, P> RefUnwindSafe for Read<R, P> where
    P: RefUnwindSafe,
    R: RefUnwindSafe

impl<R, P> Send for Read<R, P> where
    P: Send,
    R: Send

impl<R, P> Sync for Read<R, P> where
    P: Sync,
    R: Sync

impl<R, P> Unpin for Read<R, P> where
    P: Unpin,
    R: Unpin

impl<R, P> UnwindSafe for Read<R, P> where
    P: UnwindSafe,
    R: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<B> BufReadExt for B where
    B: BufRead

fn byte_lines(self) -> ByteLines<Self>

Returns an iterator over the lines of this reader, where each line is represented as a byte string. Read more

fn byte_records(self, terminator: u8) -> ByteRecords<Self>

Returns an iterator over byte-terminated records of this reader, where each record is represented as a byte string. Read more

fn for_byte_line<F>(self, for_each_line: F) -> Result<(), Error> where
    F: FnMut(&[u8]) -> Result<bool, Error>, 

Executes the given closure on each line in the underlying reader. Read more

fn for_byte_record<F>(
    self,
    terminator: u8,
    for_each_record: F
) -> Result<(), Error> where
    F: FnMut(&[u8]) -> Result<bool, Error>, 

Executes the given closure on each byte-terminated record in the underlying reader. Read more

fn for_byte_line_with_terminator<F>(self, for_each_line: F) -> Result<(), Error> where
    F: FnMut(&[u8]) -> Result<bool, Error>, 

Executes the given closure on each line in the underlying reader. Read more

fn for_byte_record_with_terminator<F>(
    self,
    terminator: u8,
    for_each_record: F
) -> Result<(), Error> where
    F: FnMut(&[u8]) -> Result<bool, Error>, 

Executes the given closure on each byte-terminated record in the underlying reader. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Pointable for T

pub const ALIGN: usize

The alignment of pointer.

type Init = T

The type for initializers.

pub unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more

pub unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more

pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more

pub unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.