[][src]Trait tcalc_rustyline::completion::Completer

pub trait Completer {
    fn complete(&self, line: &str, pos: usize) -> Result<(usize, Vec<String>)>;

    fn update(&self, line: &mut LineBuffer, start: usize, elected: &str) { ... }
}

To be called for tab-completion.

Required methods

fn complete(&self, line: &str, pos: usize) -> Result<(usize, Vec<String>)>

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" => Ok((3, vec!["/usr/local/"]))

Loading content...

Provided methods

fn update(&self, line: &mut LineBuffer, start: usize, elected: &str)

Updates the edited line with the elected candidate.

Loading content...

Implementations on Foreign Types

impl Completer for ()[src]

impl<'c, C: ?Sized + Completer> Completer for &'c C[src]

impl<C: ?Sized + Completer> Completer for Box<C>[src]

impl<C: ?Sized + Completer> Completer for Rc<C>[src]

impl<C: ?Sized + Completer> Completer for Arc<C>[src]

Loading content...

Implementors

impl Completer for FilenameCompleter[src]

Loading content...