pub trait Plugin: Debug + 'static {
// Provided methods
fn on_node_parsed(&mut self, token: Node) -> Node { ... }
fn on_node_tagged(&mut self, token: Node) -> Node { ... }
fn on_node_finished(&mut self, token: Node) -> Node { ... }
fn on_parse_processing_instruction<'a>(
&mut self,
_state: SharedState,
ctx: ParserContext<'a>,
) -> ParserResult<'a, Node> { ... }
}