pub struct StdIoProvider { /* private fields */ }Expand description
An IoProvider implementation backed by Rust’s standard I/O.
Supports the three well-known ports:
PortId | Direction | Backing |
|---|---|---|
STDIN | input | std::io::stdin() |
STDOUT | output | std::io::stdout() |
STDERR | output | std::io::stderr() |
Additionally supports dynamically opened string ports.
Implementations§
Source§impl StdIoProvider
impl StdIoProvider
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new StdIoProvider.
Trait Implementations§
Source§impl Default for StdIoProvider
impl Default for StdIoProvider
Source§impl IoProvider for StdIoProvider
impl IoProvider for StdIoProvider
Source§fn read_char(&mut self, port: PortId) -> IoResult<char>
fn read_char(&mut self, port: PortId) -> IoResult<char>
Read a single character from the specified input port.
Source§fn peek_char(&mut self, port: PortId) -> IoResult<char>
fn peek_char(&mut self, port: PortId) -> IoResult<char>
Peek at the next character without consuming it.
Source§fn char_ready(&mut self, port: PortId) -> IoResult<bool>
fn char_ready(&mut self, port: PortId) -> IoResult<bool>
Return
true if a character is ready on the input port.Source§fn write_char(&mut self, port: PortId, c: char) -> IoResult<()>
fn write_char(&mut self, port: PortId, c: char) -> IoResult<()>
Write a single character to the specified output port.
Source§fn write_str(&mut self, port: PortId, s: &str) -> IoResult<()>
fn write_str(&mut self, port: PortId, s: &str) -> IoResult<()>
Write a string slice to the specified output port.
Source§fn is_input_port(&self, port: PortId) -> bool
fn is_input_port(&self, port: PortId) -> bool
Return
true if the port is an input port.Source§fn is_output_port(&self, port: PortId) -> bool
fn is_output_port(&self, port: PortId) -> bool
Return
true if the port is an output port.Source§fn open_input_string(&mut self, s: &str) -> IoResult<PortId>
fn open_input_string(&mut self, s: &str) -> IoResult<PortId>
Open an input port that reads from the given string. Read more
Auto Trait Implementations§
impl Freeze for StdIoProvider
impl RefUnwindSafe for StdIoProvider
impl Send for StdIoProvider
impl Sync for StdIoProvider
impl Unpin for StdIoProvider
impl UnwindSafe for StdIoProvider
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