pub trait Completer {
    type Candidate: Candidate;

    fn complete(
        &self,
        line: &str,
        pos: usize
    ) -> 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§

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

Provided Methods§

Updates the edited line with the elected candidate.

Implementations on Foreign Types§

Implementors§