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
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>>
&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>>
&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>>
&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>>
&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>>
&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<()>,
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>>
&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>>
&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>>
&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>>
&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>>
&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
Implementors
impl PortBackendReader for PortBackend
impl PortBackendReader for PortBackendBytesReader
impl PortBackendReader for PortBackendNativeReader