Device

Trait Device 

Source
pub trait Device {
    type Error: Error;

    // Required methods
    fn read(&mut self) -> Result<Option<u8>, Self::Error>;
    fn write(&mut self, byte: u8) -> Result<(), Self::Error>;
    fn write_error(&mut self, byte: u8) -> Result<(), Self::Error>;
}
Expand description

A device.

Required Associated Types§

Source

type Error: Error

An error.

Required Methods§

Source

fn read(&mut self) -> Result<Option<u8>, Self::Error>

Reads from standard input.

Source

fn write(&mut self, byte: u8) -> Result<(), Self::Error>

Writes to standard output.

Source

fn write_error(&mut self, byte: u8) -> Result<(), Self::Error>

Writes to standard error.

Implementations on Foreign Types§

Source§

impl<T: Device> Device for &mut T

Source§

type Error = <T as Device>::Error

Source§

fn read(&mut self) -> Result<Option<u8>, Self::Error>

Source§

fn write(&mut self, byte: u8) -> Result<(), Self::Error>

Source§

fn write_error(&mut self, byte: u8) -> Result<(), Self::Error>

Implementors§