Trait MessageVisitor

Source
pub trait MessageVisitor {
    // Required methods
    fn get_template_name(&mut self) -> Result<String>;
    fn get_value(
        &mut self,
        name: &str,
        type_: &ValueType,
    ) -> Result<Option<Value>>;
    fn select_group(&mut self, name: &str) -> Result<bool>;
    fn release_group(&mut self) -> Result<()>;
    fn select_sequence(&mut self, name: &str) -> Result<Option<usize>>;
    fn select_sequence_item(&mut self, index: usize) -> Result<()>;
    fn release_sequence_item(&mut self) -> Result<()>;
    fn release_sequence(&mut self) -> Result<()>;
    fn select_template_ref(
        &mut self,
        name: &str,
        dynamic: bool,
    ) -> Result<Option<String>>;
    fn release_template_ref(&mut self) -> Result<()>;
}
Expand description

Defines the interface for message visitors.

The callback functions are called when the specific information required during message processing.

Required Methods§

Source

fn get_template_name(&mut self) -> Result<String>

Source

fn get_value(&mut self, name: &str, type_: &ValueType) -> Result<Option<Value>>

Source

fn select_group(&mut self, name: &str) -> Result<bool>

Source

fn release_group(&mut self) -> Result<()>

Source

fn select_sequence(&mut self, name: &str) -> Result<Option<usize>>

Source

fn select_sequence_item(&mut self, index: usize) -> Result<()>

Source

fn release_sequence_item(&mut self) -> Result<()>

Source

fn release_sequence(&mut self) -> Result<()>

Source

fn select_template_ref( &mut self, name: &str, dynamic: bool, ) -> Result<Option<String>>

Source

fn release_template_ref(&mut self) -> Result<()>

Implementors§