Trait ParseResultConverter

Source
pub trait ParseResultConverter {
    type Node;
    type Edge;
    type ParseResult;

    // Required methods
    fn convert_node(node: Node) -> Self::Node;
    fn convert_edge(edge: Edge) -> Self::Edge;
    fn create_parse_result(
        tree: Tree,
        nodes: Vec<Self::Node>,
        edges: Vec<Self::Edge>,
    ) -> Self::ParseResult;
}

Required Associated Types§

Required Methods§

Source

fn convert_node(node: Node) -> Self::Node

Source

fn convert_edge(edge: Edge) -> Self::Edge

Source

fn create_parse_result( tree: Tree, nodes: Vec<Self::Node>, edges: Vec<Self::Edge>, ) -> Self::ParseResult

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§