pub trait StatementParser:
Send
+ Sync
+ Debug {
// Required methods
fn can_parse(&self, rule_name: &str) -> bool;
fn supported_rules(&self) -> Vec<String>;
fn parse_statement(
&self,
rule_name: &str,
content: &str,
context: &ParseContext<'_>,
) -> Result<Box<dyn ProtocolExtension>, ParseError>;
}Expand description
Trait for parsing custom protocol statements
Required Methods§
Sourcefn can_parse(&self, rule_name: &str) -> bool
fn can_parse(&self, rule_name: &str) -> bool
Check if this parser can handle the given rule name
Sourcefn supported_rules(&self) -> Vec<String>
fn supported_rules(&self) -> Vec<String>
Return all rules this parser supports