[][src]Trait rttrust::io::ExtendFromReader

pub trait ExtendFromReader: ExtendFromReaderSlow {
    fn extend_from_reader<R>(
        &mut self,
        reader: &mut R
    ) -> Result<usize, ExtendError<<R as Read>::ReadError, Self::ExtendError>>
    where
        R: Read + ReadOverwrite + ?Sized
; }

This trait is similar to slow one. The difference is that thanks to reader guaranteeing correctness, this one can use uninitialized buffer.

Required methods

fn extend_from_reader<R>(
    &mut self,
    reader: &mut R
) -> Result<usize, ExtendError<<R as Read>::ReadError, Self::ExtendError>> where
    R: Read + ReadOverwrite + ?Sized

This method performs extending from reader - that means calling read() just once.

Loading content...

Implementors

Loading content...