Trait vonuvoli_scheme::exports::PortBackendReader[][src]

pub trait PortBackendReader {
    fn byte_ready(&mut self) -> Outcome<bool>;
fn byte_peek(&mut self) -> Outcome<Option<u8>>;
fn byte_read(&mut self) -> Outcome<Option<u8>>;
fn byte_read_slice(
        &mut self,
        buffer: &mut [u8],
        full: bool
    ) -> Outcome<Option<usize>>;
fn byte_read_extend(
        &mut self,
        buffer: &mut StdVec<u8>,
        count: Option<usize>,
        full: bool
    ) -> Outcome<Option<usize>>;
fn byte_read_string(
        &mut self,
        buffer: &mut StdString,
        count: Option<usize>,
        full: bool
    ) -> Outcome<Option<usize>>;
fn byte_read_extend_until(
        &mut self,
        buffer: &mut StdVec<u8>,
        delimiter: u8,
        count: Option<usize>,
        full: bool
    ) -> Outcome<Option<usize>>;
fn byte_read_string_until(
        &mut self,
        buffer: &mut StdString,
        delimiter: u8,
        count: Option<usize>,
        full: bool
    ) -> Outcome<Option<usize>>;
fn byte_consume<Consumer>(
        &mut self,
        consumer: &mut Consumer
    ) -> Outcome<usize>
    where
        Consumer: FnMut(&[u8]) -> Outcome<()>
;
fn char_ready(&mut self) -> Outcome<bool>;
fn char_peek(&mut self) -> Outcome<Option<char>>;
fn char_read(&mut self) -> Outcome<Option<char>>;
fn char_read_slice(
        &mut self,
        buffer: &mut [char],
        full: bool
    ) -> Outcome<Option<usize>>;
fn char_read_extend(
        &mut self,
        buffer: &mut StdVec<char>,
        count: Option<usize>,
        full: bool
    ) -> Outcome<Option<usize>>;
fn char_read_string(
        &mut self,
        buffer: &mut StdString,
        count: Option<usize>,
        full: bool
    ) -> Outcome<Option<usize>>;
fn char_read_extend_until(
        &mut self,
        buffer: &mut StdVec<char>,
        delimiter: char,
        count: Option<usize>,
        full: bool
    ) -> Outcome<Option<usize>>;
fn char_read_string_until(
        &mut self,
        buffer: &mut StdString,
        delimiter: char,
        count: Option<usize>,
        full: bool
    ) -> Outcome<Option<usize>>;
fn input_close(&mut self) -> Outcome<()>;
fn is_input_open(&mut self) -> bool; }

Required Methods

Implementors