pub struct AutocompleteProvider { /* private fields */ }Implementations§
Source§impl AutocompleteProvider
impl AutocompleteProvider
pub const fn new(cwd: PathBuf, catalog: AutocompleteCatalog) -> Self
pub fn set_catalog(&mut self, catalog: AutocompleteCatalog)
pub fn set_cwd(&mut self, cwd: PathBuf)
pub const fn max_items(&self) -> usize
pub fn set_max_items(&mut self, max_items: usize)
Sourcepub fn suggest(&mut self, text: &str, cursor: usize) -> AutocompleteResponse
pub fn suggest(&mut self, text: &str, cursor: usize) -> AutocompleteResponse
Return suggestions for the given editor state.
cursor is interpreted as a byte offset into text. If it is out of
bounds or not on a UTF-8 boundary, it is clamped to the nearest safe
boundary.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AutocompleteProvider
impl RefUnwindSafe for AutocompleteProvider
impl Send for AutocompleteProvider
impl !Sync for AutocompleteProvider
impl Unpin for AutocompleteProvider
impl UnsafeUnpin for AutocompleteProvider
impl UnwindSafe for AutocompleteProvider
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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