Struct modalkit::editing::completion::LineCompleter
source · pub struct LineCompleter { /* private fields */ }
Expand description
Tracks lines and handles completions for them and their contained words.
Lines are reference-counted to make it easy to forget them once every occurrence has been removed from a source.
Implementations§
source§impl LineCompleter
impl LineCompleter
sourcepub fn line_decr(&mut self, line: &str)
pub fn line_decr(&mut self, line: &str)
Decrement the reference count for a given line
of text.
sourcepub fn line_incr(&mut self, line: &str)
pub fn line_incr(&mut self, line: &str)
Increment the reference count for a given line
of text.
sourcepub fn complete_line(&self, prefix: &str) -> Vec<String>
pub fn complete_line(&self, prefix: &str) -> Vec<String>
Get the completions for the given line prefix.
sourcepub fn complete_word(&self, prefix: &str) -> Vec<String>
pub fn complete_word(&self, prefix: &str) -> Vec<String>
Get the completions for the given word prefix.
Trait Implementations§
source§impl Default for LineCompleter
impl Default for LineCompleter
source§fn default() -> LineCompleter
fn default() -> LineCompleter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LineCompleter
impl RefUnwindSafe for LineCompleter
impl Send for LineCompleter
impl Sync for LineCompleter
impl Unpin for LineCompleter
impl UnwindSafe for LineCompleter
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.