stak_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.

Implementors§

Source§

impl<const O: usize, const E: usize> Device for FixedBufferDevice<'_, O, E>