Trait rustyline::completion::Completer [−][src]
pub trait Completer {
type Candidate: Candidate;
fn complete(
&self,
line: &str,
pos: usize,
ctx: &Context<'_>
) -> Result<(usize, Vec<Self::Candidate>)> { ... }
fn update(&self, line: &mut LineBuffer, start: usize, elected: &str) { ... }
}Expand description
To be called for tab-completion.
Associated Types
Provided methods
Takes the currently edited line with the cursor position and
returns the start position and the completion candidates for the
partial word to be completed.
(“ls /usr/loc”, 11) => Ok((3, vec![“/usr/local/”]))
fn update(&self, line: &mut LineBuffer, start: usize, elected: &str)
fn update(&self, line: &mut LineBuffer, start: usize, elected: &str)
Updates the edited line with the elected candidate.