pub struct CompState {}Expand description
Completion state passed between ZLE and the completion system
Fields§
§current_word: StringCurrent word being completed
words: Vec<String>Words on the command line
current: usizeIndex of current word (1-based, zsh style)
cursor_pos: usizeCursor position within current word
prefix: StringPrefix before cursor in current word
suffix: StringSuffix after cursor in current word
buffer: StringThe complete command line
context: CompContextWhether we’re in a special context (redirect, assignment, etc.)
matches: Vec<CompMatch>Matches found
active: boolWhether completion is active
list: boolWhether to show listing
insert: boolWhether to insert immediately
nmatches: usizeNumber of matches
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CompState
impl RefUnwindSafe for CompState
impl Send for CompState
impl Sync for CompState
impl Unpin for CompState
impl UnsafeUnpin for CompState
impl UnwindSafe for CompState
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> 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