[−][src]Struct layered_io::LayeredReader
Adapts an Read
to implement ReadLayered
.
Implementations
impl<Inner: Read> LayeredReader<Inner>
[src]
pub fn new(inner: Inner) -> Self
[src]
Construct a new LayeredReader
which wraps inner
with default settings.
pub fn with_eos_as_push(inner: Inner) -> Self
[src]
Construct a new LayeredReader
which wraps inner
. When inner
reports
end of stream (by returning 0), report a push but keep the stream open
and continue to read data on it.
For example, when reading a file, when the reader reaches the end of the file it will report it, but consumers may wish to continue reading in case additional data is appended to the file.
pub fn line_by_line(inner: Inner) -> Self
[src]
Construct a new LayeredReader
which wraps an inner
which reads its
input line-by-line, such as stdin on a terminal.
pub fn abandon_into_inner(self) -> Option<Inner>
[src]
Consume this LayeredReader
and return the inner stream.
Trait Implementations
impl<Inner: Read + AsRawHandleOrSocket> AsRawHandleOrSocket for LayeredReader<Inner>
[src]
fn as_raw_handle_or_socket(&self) -> RawHandleOrSocket
[src]
impl<Inner> Bufferable for LayeredReader<Inner>
[src]
fn abandon(&mut self)
[src]
fn suggested_buffer_size(&self) -> usize
[src]
impl<Inner: Debug> Debug for LayeredReader<Inner>
[src]
impl<Inner: Read> Read for LayeredReader<Inner>
[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
[src]
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize>
[src]
fn is_read_vectored(&self) -> bool
[src]
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
[src]
fn read_to_string(&mut self, buf: &mut String) -> Result<usize>
[src]
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>
[src]
pub unsafe fn initializer(&self) -> Initializer
[src]
pub fn by_ref(&mut self) -> &mut Self
1.0.0[src]
pub fn bytes(self) -> Bytes<Self>
1.0.0[src]
pub fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read,
1.0.0[src]
R: Read,
pub fn take(self, limit: u64) -> Take<Self>
1.0.0[src]
impl<Inner: Read> ReadLayered for LayeredReader<Inner>
[src]
Auto Trait Implementations
impl<Inner> RefUnwindSafe for LayeredReader<Inner> where
Inner: RefUnwindSafe,
[src]
Inner: RefUnwindSafe,
impl<Inner> Send for LayeredReader<Inner> where
Inner: Send,
[src]
Inner: Send,
impl<Inner> Sync for LayeredReader<Inner> where
Inner: Sync,
[src]
Inner: Sync,
impl<Inner> Unpin for LayeredReader<Inner> where
Inner: Unpin,
[src]
Inner: Unpin,
impl<Inner> UnwindSafe for LayeredReader<Inner> where
Inner: UnwindSafe,
[src]
Inner: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> AsUnsafeHandle for T where
T: AsRawHandleOrSocket,
[src]
T: AsRawHandleOrSocket,
pub fn as_unsafe_handle(&self) -> UnsafeHandle
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,