Struct io_streams::StreamReader [−][src]
pub struct StreamReader { /* fields omitted */ }Expand description
An unbuffered and unlocked input byte stream, implementing Read,
abstracted over the source of the input.
It primarily consists of a single file handle, and also contains any resources needed to safely hold the file handle live.
Since it is unbuffered, and since many input sources have high per-call
overhead, it is often beneficial to wrap this in a BufReader.
Implementations
Read from standard input.
Unlike std::io::stdin, this stdin returns a stream which is
unbuffered and unlocked.
Since it is unbuffered, it is often beneficial to wrap the resulting
StreamReader in a BufReader.
This acquires a std::io::StdinLock (in a non-recursive way) to
prevent accesses to std::io::Stdin while this is live, and fails if a
StreamReader or StreamDuplexer for standard input already exists.
Read from an open file, taking ownership of it.
This method can be passed a std::fs::File or similar File types.
Read from an open TCP stream, taking ownership of it.
This method can be passed a std::net::TcpStream or similar
TcpStream types.
Read from an open Unix-domain socket, taking ownership of it.
Read from the reading end of an open pipe, taking ownership of it.
Spawn the given command and read from its standard output.
Read from a child process’ standard output, taking ownership of it.
Read from a child process’ standard error, taking ownership of it.
Read from a boxed Read implementation, taking ownership of it. This
works by creating a new thread to read the data and write it through a
pipe.
Trait Implementations
Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
Like read, except that it reads into a slice of buffers. Read more
can_vector)Determines if this Reader has an efficient read_vectored
implementation. Read more
Read all bytes until EOF in this source, placing them into buf. Read more
Read all bytes until EOF in this source, appending them to buf. Read more
Read the exact number of bytes required to fill buf. Read more
read_initializer)Determines if this Reader can work with buffers of uninitialized
memory. Read more
Creates a “by reference” adaptor for this instance of Read. Read more
Creates an adaptor which will chain this stream with another. Read more
Return the number of bytes which are ready to be read immediately.
Auto Trait Implementations
impl !RefUnwindSafe for StreamReaderimpl Send for StreamReaderimpl Sync for StreamReaderimpl Unpin for StreamReaderimpl !UnwindSafe for StreamReaderBlanket Implementations
Return the contained unsafe file.
Utility for returning a value which dereferences to a &File or
&mut File. Read more
Like as_file_view, but returns a value which is not explicitly tied
to the lifetime of self. Read more
Utility for returning a value which dereferences to a &PipeReader or
&mut PipeReader. Read more
Like as_pipe_reader_view, but returns a value which is not explicitly
tied to the lifetime of self. Read more
Utility for returning a value which dereferences to a &PipeWriter or
&mut PipeWriter. Read more
Like as_pipe_writer_view, but returns a value which is not explicitly
tied to the lifetime of self. Read more
Return the contained unsafe handle.
Return the contained unsafe socket.
Utility for returning a value which dereferences to a &TcpStream or
&mut TcpStream. Read more
Like as_tcp_stream_view, but returns a value which is not explicitly
tied to the lifetime of self. Read more
Utility for returning a value which dereferences to a &TcpListener or
&mut TcpListener. Read more
Like as_tcp_listener_view, but returns a value which is not
explicitly tied to the lifetime of self. Read more
Utility for returning a value which dereferences to a &UdpSocket or
&mut UdpSocket. Read more
Like as_udp_socket_view, but returns a value which is not explicitly
tied to the lifetime of self. Read more
Utility for returning a value which dereferences to a &UnixStream or
&mut UnixStream. Read more
Like as_unix_stream_view, but returns a value which is not explicitly
tied to the lifetime of self. Read more
Mutably borrows from an owned value. Read more
Announce the expected access pattern of the data at the given offset.
Allocate space in the file, increasing the file size as needed, and ensuring that there are no holes under the given range. Read more
Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
Read the exact number of bytes required to fill buf. Read more
Reads a number of bytes starting from a given offset. Read more
Reads the exact number of byte required to fill buf from the given offset. Read more
Like read, except that it reads into a slice of buffers. Read more
pub fn read_vectored_at(
&self,
bufs: &mut [IoSliceMut<'_>],
offset: u64
) -> Result<usize, Error>[src]
pub fn read_vectored_at(
&self,
bufs: &mut [IoSliceMut<'_>],
offset: u64
) -> Result<usize, Error>[src]Is to read_vectored what read_at is to read.
Determines if this Reader has an efficient read_vectored_at implementation.
Read all bytes until EOF in this source, placing them into buf. Read more
Read all bytes, starting at offset, until EOF in this source, placing
them into buf. Read more
Read all bytes until EOF in this source, appending them to buf. Read more
Read all bytes, starting at offset, until EOF in this source,
appending them to buf. Read more
Read bytes from the current position without advancing the current position. Read more
Write a buffer into this writer, returning how many bytes were written. Read more
Attempts to write an entire buffer into this writer. Read more
Writes a number of bytes starting from a given offset. Read more
Attempts to write an entire buffer starting from a given offset. Read more
Like write, except that it writes from a slice of buffers. Read more
Is to write_vectored what write_at is to write.
Determines if this Writer has an efficient write_vectored_at implementation.
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
Writes a formatted string into this writer, returning any error encountered. Read more
Seek to an offset, in bytes, in a stream. Read more
Returns the current seek position from the start of the stream. Read more
Is to read_vectored what read_exact is to read.
fn read_exact_vectored_at(
&self,
bufs: &mut [IoSliceMut<'_>],
offset: u64
) -> Result<(), Error>[src]
fn read_exact_vectored_at(
&self,
bufs: &mut [IoSliceMut<'_>],
offset: u64
) -> Result<(), Error>[src]Is to read_exact_vectored what read_exact_at is to read_exact.
Is to write_vectored what write_all is to write.
Query the “status” flags for the self file descriptor.
Test whether this output stream is attached to a terminal. Read more