pub struct TreeSitterHighlighter;Expand description
A tree-sitter-backed Highlighter.
Zero-sized and cheap to construct; the per-language parser configurations are built lazily and cached thread-locally on first use, so keeping one around is no better than making one per frame.
Implementations§
Trait Implementations§
Source§impl Clone for TreeSitterHighlighter
impl Clone for TreeSitterHighlighter
Source§fn clone(&self) -> TreeSitterHighlighter
fn clone(&self) -> TreeSitterHighlighter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for TreeSitterHighlighter
Source§impl Debug for TreeSitterHighlighter
impl Debug for TreeSitterHighlighter
Source§impl Default for TreeSitterHighlighter
impl Default for TreeSitterHighlighter
Source§fn default() -> TreeSitterHighlighter
fn default() -> TreeSitterHighlighter
Returns the “default value” for a type. Read more
Source§impl Highlighter for TreeSitterHighlighter
impl Highlighter for TreeSitterHighlighter
Auto Trait Implementations§
impl Freeze for TreeSitterHighlighter
impl RefUnwindSafe for TreeSitterHighlighter
impl Send for TreeSitterHighlighter
impl Sync for TreeSitterHighlighter
impl Unpin for TreeSitterHighlighter
impl UnsafeUnpin for TreeSitterHighlighter
impl UnwindSafe for TreeSitterHighlighter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more