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.

Required 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§