Skip to main content

TreeSink

Struct TreeSink 

Source
pub struct TreeSink { /* private fields */ }

Implementations§

Source§

impl TreeSink

Source

pub fn new() -> TreeSink

Source

pub fn with_cache(cache: ChameleonCache) -> TreeSink

Source

pub fn take_cache(&mut self) -> Option<ChameleonCache>

Source

pub fn finish(self) -> Parse

Source

pub fn chameleon( &mut self, kind: SyntaxKind, text: &str, build: impl FnOnce(&mut TreeSink), )

Emits the expanded chameleon kind over text: the cached subtree if there is one, else whatever build emits (one root node of kind), remembered when it added no errors.

Trait Implementations§

Source§

impl Default for TreeSink

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.