Struct termion::AsyncReader
source · [−]pub struct AsyncReader { /* private fields */ }
Expand description
An asynchronous reader.
This acts as any other stream, with the exception that reading from it won’t block. Instead, the buffer will only be partially updated based on how much the internal buffer holds.
Trait Implementations
sourceimpl Read for AsyncReader
impl Read for AsyncReader
sourcefn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Read from the byte stream.
This will never block, but try to drain the event queue until empty. If the total number of bytes written is lower than the buffer’s length, the event queue is empty or that the event stream halted.
1.36.0 · sourcefn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like
read
, except that it reads into a slice of buffers. Read moresourcefn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · sourcefn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
Read all bytes until EOF in this source, placing them into
buf
. Read more1.0.0 · sourcefn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Read all bytes until EOF in this source, appending them to
buf
. Read more1.6.0 · sourcefn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Read the exact number of bytes required to fill
buf
. Read moresourcefn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Pull some bytes from this source into the specified buffer. Read more
sourcefn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Read the exact number of bytes required to fill
cursor
. Read more1.0.0 · sourcefn by_ref(&mut self) -> &mut Self
fn by_ref(&mut self) -> &mut Self
Creates a “by reference” adaptor for this instance of
Read
. Read moreAuto Trait Implementations
impl !RefUnwindSafe for AsyncReader
impl Send for AsyncReader
impl !Sync for AsyncReader
impl Unpin for AsyncReader
impl !UnwindSafe for AsyncReader
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<R> TermRead for Rwhere
R: Read + TermReadEventsAndRaw,
impl<R> TermRead for Rwhere
R: Read + TermReadEventsAndRaw,
sourcefn events(self) -> Events<R>ⓘNotable traits for Events<R>impl<R: Read> Iterator for Events<R> type Item = Result<Event, Error>;
fn events(self) -> Events<R>ⓘNotable traits for Events<R>impl<R: Read> Iterator for Events<R> type Item = Result<Event, Error>;
An iterator over input events.
sourceimpl<R> TermReadEventsAndRaw for Rwhere
R: Read,
impl<R> TermReadEventsAndRaw for Rwhere
R: Read,
sourcefn events_and_raw(self) -> EventsAndRaw<R>ⓘNotable traits for EventsAndRaw<R>impl<R: Read> Iterator for EventsAndRaw<R> type Item = Result<(Event, Vec<u8>), Error>;
fn events_and_raw(self) -> EventsAndRaw<R>ⓘNotable traits for EventsAndRaw<R>impl<R: Read> Iterator for EventsAndRaw<R> type Item = Result<(Event, Vec<u8>), Error>;
An iterator over input events and the bytes that define them.