pub trait InputOutput {
// Required methods
fn print(&self, text: &str) -> Result<(), Error>;
fn println(&self, text: &str) -> Result<(), Error>;
fn flush(&self) -> Result<(), Error>;
fn read_line(&self) -> Result<String, Error>;
fn read_line_with_timeout(&self, timeout: Duration) -> Result<String, Error>;
}Expand description
Trait abstraction for input/output operations to enable mocking
Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".