pub trait PathMatchCandidateSet<'a>: Send + Sync {
    type Candidates: Iterator<Item = PathMatchCandidate<'a>>;

    // Required methods
    fn id(&self) -> usize;
    fn len(&self) -> usize;
    fn prefix(&self) -> Arc<str>;
    fn candidates(&'a self, start: usize) -> Self::Candidates;

    // Provided method
    fn is_empty(&self) -> bool { ... }
}

Required Associated Types§

Required Methods§

source

fn id(&self) -> usize

source

fn len(&self) -> usize

source

fn prefix(&self) -> Arc<str>

source

fn candidates(&'a self, start: usize) -> Self::Candidates

Provided Methods§

source

fn is_empty(&self) -> bool

Implementors§