Struct layered_io::LayeredReader [−][src]
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 + AsRawFd + OwnsRaw> AsRawFd for LayeredReader<Inner>
[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 + OwnsRaw> OwnsRaw 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,
Inner: RefUnwindSafe,
impl<Inner> Send for LayeredReader<Inner> where
Inner: Send,
Inner: Send,
impl<Inner> Sync for LayeredReader<Inner> where
Inner: Sync,
Inner: Sync,
impl<Inner> Unpin for LayeredReader<Inner> where
Inner: Unpin,
Inner: Unpin,
impl<Inner> UnwindSafe for LayeredReader<Inner> where
Inner: UnwindSafe,
Inner: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> AsUnsafeFile for T where
T: OwnsRaw + AsRawFd,
[src]
T: OwnsRaw + AsRawFd,
pub fn as_unsafe_file(&self) -> UnsafeFile
[src]
pub fn as_file_view(&self) -> View<'_, File>
[src]
pub unsafe fn as_unscoped_file_view(&self) -> View<'static, File>
[src]
pub fn as_pipe_reader_view(&self) -> View<'_, PipeReader>
[src]
pub unsafe fn as_unscoped_pipe_reader_view(&self) -> View<'static, PipeReader>
[src]
pub fn as_pipe_writer_view(&self) -> View<'_, PipeWriter>
[src]
pub unsafe fn as_unscoped_pipe_writer_view(&self) -> View<'static, PipeWriter>
[src]
pub fn eq_file<Filelike>(&self, other: &Filelike) -> bool where
Filelike: AsUnsafeFile,
[src]
Filelike: AsUnsafeFile,
impl<T> AsUnsafeHandle for T where
T: OwnsRaw + AsRawFd,
[src]
T: OwnsRaw + AsRawFd,
pub fn as_unsafe_handle(&self) -> UnsafeHandle
[src]
pub fn eq_handle<Handlelike>(&self, other: &Handlelike) -> bool where
Handlelike: AsUnsafeHandle,
[src]
Handlelike: AsUnsafeHandle,
impl<T> AsUnsafeSocket for T where
T: OwnsRaw + AsRawFd,
[src]
T: OwnsRaw + AsRawFd,
pub fn as_unsafe_socket(&self) -> UnsafeSocket
[src]
pub fn as_tcp_stream_view(&self) -> View<'_, TcpStream>
[src]
pub unsafe fn as_unscoped_tcp_stream_view(&self) -> View<'static, TcpStream>
[src]
pub fn as_tcp_listener_view(&self) -> View<'_, TcpListener>
[src]
pub unsafe fn as_unscoped_tcp_listener_view(&self) -> View<'static, TcpListener>
[src]
pub fn as_udp_socket_view(&self) -> View<'_, UdpSocket>
[src]
pub unsafe fn as_unscoped_udp_socket_view(&self) -> View<'static, UdpSocket>
[src]
pub fn as_unix_stream_view(&self) -> View<'_, UnixStream>
[src]
pub unsafe fn as_unscoped_unix_stream_view(&self) -> View<'static, UnixStream>
[src]
pub fn eq_socket<Socketlike>(&self, other: &Socketlike) -> bool where
Socketlike: AsUnsafeSocket,
[src]
Socketlike: AsUnsafeSocket,
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>,