[][src]Struct termion::AsyncReader

pub struct AsyncReader { /* fields omitted */ }

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

impl Read for AsyncReader[src]

fn read(&mut self, buf: &mut [u8]) -> Result<usize>[src]

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.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<R> TermRead for R where
    R: TermReadEventsAndRaw + Read
[src]

impl<R> TermReadEventsAndRaw for R where
    R: Read
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.