Trait rust_sitter::Extract

source ·
pub trait Extract {
    // Required method
    fn extract(node: Option<Node<'_>>, source: &[u8], last_idx: usize) -> Self;
}
Expand description

Defines the logic used to convert a node in a Tree Sitter tree to the corresponding Rust type.

Required Methods§

source

fn extract(node: Option<Node<'_>>, source: &[u8], last_idx: usize) -> Self

Implementations on Foreign Types§

source§

impl<T: Extract> Extract for Box<T>

source§

fn extract(node: Option<Node<'_>>, source: &[u8], last_idx: usize) -> Self

source§

impl<T: Extract> Extract for Option<T>

source§

fn extract(node: Option<Node<'_>>, source: &[u8], last_idx: usize) -> Option<T>

source§

impl<T: Extract> Extract for Vec<T>

source§

fn extract(node: Option<Node<'_>>, source: &[u8], last_idx: usize) -> Self

source§

impl Extract for ()

source§

fn extract(_node: Option<Node<'_>>, _source: &[u8], _last_idx: usize)

Implementors§