[][src]Trait garnish_lang_common::ExpressionValueConsumer

pub trait ExpressionValueConsumer {
    fn insert_at_value_cursor(&mut self, data: u8) -> Result<()>;
fn insert_all_at_value_cursor(&mut self, data: &[u8]) -> Result<()>;
fn insert_at_ref_cursor(&mut self, r: usize);
fn get_value_cursor(&self) -> usize;
fn get_data_mut(&mut self) -> &mut Vec<u8>;
fn get_symbol_table_mut(&mut self) -> &mut HashMap<String, usize>;
fn get_expression_table_mut(&mut self) -> &mut Vec<usize>;
fn get_expression_map_mut(&mut self) -> &mut HashMap<String, usize>; }

Required methods

fn insert_at_value_cursor(&mut self, data: u8) -> Result<()>

fn insert_all_at_value_cursor(&mut self, data: &[u8]) -> Result<()>

fn insert_at_ref_cursor(&mut self, r: usize)

fn get_value_cursor(&self) -> usize

fn get_data_mut(&mut self) -> &mut Vec<u8>

fn get_symbol_table_mut(&mut self) -> &mut HashMap<String, usize>

fn get_expression_table_mut(&mut self) -> &mut Vec<usize>

fn get_expression_map_mut(&mut self) -> &mut HashMap<String, usize>

Loading content...

Implementors

Loading content...