sl_console::console

Struct ConsoleInLock

Source
pub struct ConsoleInLock<'a> { /* private fields */ }
Expand description

A locked console input device.

Trait Implementations§

Source§

impl<'a> AsRawFd for ConsoleInLock<'a>

Source§

fn as_raw_fd(&self) -> RawFd

Extracts the raw file descriptor. Read more
Source§

impl<'a> ConsoleRead for ConsoleInLock<'a>

Source§

fn get_event_and_raw( &mut self, timeout: Option<Duration>, ) -> Option<Result<(Event, Vec<u8>)>>

Get the next input event from the console and the bytes that define it. If timeout is not None then will return a WouldBlock error after timeout if no input. Returns None if the Console has no more data vs a read that would block.
Source§

fn poll(&mut self, timeout: Option<Duration>) -> bool

Return when more data is avialable or timeout is reached. If timeout is None will poll until data is available. Returns true if more data was ready, false if timed out. Read more
Source§

fn read_timeout( &mut self, buf: &mut [u8], timeout: Option<Duration>, ) -> Result<usize>

Read data (like read) but with an optional timeout. If timeout is None then block until there is something to read. If timeout is a value then return after the timeout if nothing is available to read. Returns a Err of kind WouldBlock if it times out.
Source§

impl<'a> Read for ConsoleInLock<'a>

Source§

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

Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
1.36.0 · Source§

fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

Like read, except that it reads into a slice of buffers. Read more
Source§

fn is_read_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Reader has an efficient read_vectored implementation. Read more
1.0.0 · Source§

fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

Reads all bytes until EOF in this source, placing them into buf. Read more
1.0.0 · Source§

fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

Reads all bytes until EOF in this source, appending them to buf. Read more
1.6.0 · Source§

fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

Reads the exact number of bytes required to fill buf. Read more
Source§

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
Source§

fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

🔬This is a nightly-only experimental API. (read_buf)
Reads the exact number of bytes required to fill cursor. Read more
1.0.0 · Source§

fn by_ref(&mut self) -> &mut Self
where Self: Sized,

Creates a “by reference” adaptor for this instance of Read. Read more
1.0.0 · Source§

fn bytes(self) -> Bytes<Self>
where Self: Sized,

Transforms this Read instance to an Iterator over its bytes. Read more
1.0.0 · Source§

fn chain<R>(self, next: R) -> Chain<Self, R>
where R: Read, Self: Sized,

Creates an adapter which will chain this stream with another. Read more
1.0.0 · Source§

fn take(self, limit: u64) -> Take<Self>
where Self: Sized,

Creates an adapter which will read at most limit bytes from it. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for ConsoleInLock<'a>

§

impl<'a> !RefUnwindSafe for ConsoleInLock<'a>

§

impl<'a> !Send for ConsoleInLock<'a>

§

impl<'a> !Sync for ConsoleInLock<'a>

§

impl<'a> Unpin for ConsoleInLock<'a>

§

impl<'a> !UnwindSafe for ConsoleInLock<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<R> ConsoleReadExt for R
where R: ConsoleRead,

Source§

fn events_and_raw(self) -> EventsAndRaw<R>

An iterator over input events and the raw bytes that make them.
Source§

fn events(self) -> Events<R>

An iterator over input events.
Source§

fn keys(self) -> Keys<R>

An iterator over key inputs.
Source§

fn get_event(&mut self) -> Option<Result<Event, Error>>

Get the next input event from the console. This version will block until an event is ready. Returns None if the Console has no more data vs a read that would block.
Source§

fn get_event_timeout( &mut self, timeout: Duration, ) -> Option<Result<Event, Error>>

Get the next input event from the console. Read more
Source§

fn get_key(&mut self) -> Option<Result<Key, Error>>

Get the next key event from the console. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.