pub trait LangStrategy {
// Required method
fn classify<'src>(
&self,
node: Node<'src>,
scope: &Moniker,
source: &'src [u8],
graph: &mut CodeGraph,
) -> NodeShape<'src>;
// Provided methods
fn before_body(
&self,
node: Node<'_>,
kind: &[u8],
moniker: &Moniker,
source: &[u8],
graph: &mut CodeGraph,
) { ... }
fn after_body(&self, kind: &[u8], moniker: &Moniker) { ... }
fn on_symbol_emitted(
&self,
node: Node<'_>,
sym_kind: &[u8],
sym_moniker: &Moniker,
source: &[u8],
graph: &mut CodeGraph,
) { ... }
}Required Methods§
fn classify<'src>( &self, node: Node<'src>, scope: &Moniker, source: &'src [u8], graph: &mut CodeGraph, ) -> NodeShape<'src>
Provided Methods§
fn before_body( &self, node: Node<'_>, kind: &[u8], moniker: &Moniker, source: &[u8], graph: &mut CodeGraph, )
fn after_body(&self, kind: &[u8], moniker: &Moniker)
fn on_symbol_emitted( &self, node: Node<'_>, sym_kind: &[u8], sym_moniker: &Moniker, source: &[u8], graph: &mut CodeGraph, )
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".