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

Specific completion candidate.

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/”]))

Updates the edited line with the elected candidate.

Implementations on Foreign Types

Implementors