Trait jj_lib::revset::Revset

source ·
pub trait Revset<'index>: Debug {
    // Required methods
    fn iter(&self) -> Box<dyn Iterator<Item = CommitId> + '_>;
    fn commit_change_ids(
        &self
    ) -> Box<dyn Iterator<Item = (CommitId, ChangeId)> + '_>;
    fn iter_graph(
        &self
    ) -> Box<dyn Iterator<Item = (CommitId, Vec<RevsetGraphEdge>)> + '_>;
    fn change_id_index(&self) -> Box<dyn ChangeIdIndex + 'index>;
    fn is_empty(&self) -> bool;
    fn count(&self) -> usize;
}

Required Methods§

source

fn iter(&self) -> Box<dyn Iterator<Item = CommitId> + '_>

Iterate in topological order with children before parents.

source

fn commit_change_ids( &self ) -> Box<dyn Iterator<Item = (CommitId, ChangeId)> + '_>

Iterates commit/change id pairs in topological order.

source

fn iter_graph( &self ) -> Box<dyn Iterator<Item = (CommitId, Vec<RevsetGraphEdge>)> + '_>

source

fn change_id_index(&self) -> Box<dyn ChangeIdIndex + 'index>

source

fn is_empty(&self) -> bool

source

fn count(&self) -> usize

Implementors§

source§

impl<'index> Revset<'index> for RevsetImpl<'index>