pub struct ConsoleInputReader { /* private fields */ }Expand description
Console input reader.
Reads lines from stdin and sends them to the IOInputHandle. Also handles Ctrl+C to send Veto signals.
Implementations§
Source§impl ConsoleInputReader
impl ConsoleInputReader
Sourcepub fn new(input_handle: IOInputHandle) -> Self
pub fn new(input_handle: IOInputHandle) -> Self
Creates a new console input reader.
Sourcepub fn run_blocking(self)
pub fn run_blocking(self)
Runs the input reader loop.
This is a blocking operation that reads from stdin. Should be spawned in a blocking task.
Returns when stdin is closed or an error occurs.
Sourcepub async fn run(self)
pub async fn run(self)
Runs the input reader as an async task.
Spawns a blocking task internally to read from stdin.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConsoleInputReader
impl RefUnwindSafe for ConsoleInputReader
impl Send for ConsoleInputReader
impl Sync for ConsoleInputReader
impl Unpin for ConsoleInputReader
impl UnsafeUnpin for ConsoleInputReader
impl UnwindSafe for ConsoleInputReader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more