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§
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
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.