pub struct TreeSitterSymbolSource;Expand description
The SyncCompletionSource impl that emits tree-sitter
local-symbol candidates. Stateless – reads the pre-computed
symbol slice off InsertContext::tree_sitter_symbols (the
host walks collect_symbols() once per populate). Filters
out the cursor’s own current query so the user doesn’t get
“complete this word with itself.”
Trait Implementations§
Source§impl Clone for TreeSitterSymbolSource
impl Clone for TreeSitterSymbolSource
Source§fn clone(&self) -> TreeSitterSymbolSource
fn clone(&self) -> TreeSitterSymbolSource
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 moreSource§impl Debug for TreeSitterSymbolSource
impl Debug for TreeSitterSymbolSource
Source§impl Default for TreeSitterSymbolSource
impl Default for TreeSitterSymbolSource
Source§fn default() -> TreeSitterSymbolSource
fn default() -> TreeSitterSymbolSource
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TreeSitterSymbolSource
impl RefUnwindSafe for TreeSitterSymbolSource
impl Send for TreeSitterSymbolSource
impl Sync for TreeSitterSymbolSource
impl Unpin for TreeSitterSymbolSource
impl UnsafeUnpin for TreeSitterSymbolSource
impl UnwindSafe for TreeSitterSymbolSource
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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