[][src]Trait rustyline::completion::Completer

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) { ... } }

To be called for tab-completion.

Associated Types

type Candidate: Candidate

Specific completion candidate.

Loading content...

Provided methods

fn complete(
    &self,
    line: &str,
    pos: usize,
    ctx: &Context<'_>
) -> Result<(usize, Vec<Self::Candidate>)>

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)

Updates the edited line with the elected candidate.

Loading content...

Implementations on Foreign Types

impl Completer for ()[src]

type Candidate = String

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

type Candidate = C::Candidate

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

type Candidate = C::Candidate

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

type Candidate = C::Candidate

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

type Candidate = C::Candidate

Loading content...

Implementors

impl Completer for FilenameCompleter[src]

type Candidate = Pair

Loading content...