pub trait DepsTxnT: Sized {
    type DepsError: Error + Send + Sync + 'static;
    type Revdep;
    type Dep;
    type DepCursor;
    type Touched_files;
    type Rev_touched_files;
    type Touched_filesCursor;
    type Rev_touched_filesCursor;

Show 21 methods // Required methods fn get_dep<'txn>( &'txn self, key: &ChangeId, value: Option<&ChangeId> ) -> Result<Option<&'txn ChangeId>, TxnErr<Self::DepsError>>; fn cursor_dep_next<'txn>( &'txn self, cursor: &mut Self::DepCursor ) -> Result<Option<(&'txn ChangeId, &'txn ChangeId)>, TxnErr<Self::DepsError>>; fn cursor_dep_prev<'txn>( &'txn self, cursor: &mut Self::DepCursor ) -> Result<Option<(&'txn ChangeId, &'txn ChangeId)>, TxnErr<Self::DepsError>>; fn cursor_dep<'txn>( &'txn self, db: &Self::Dep, pos: Option<(&ChangeId, Option<&ChangeId>)> ) -> Result<Cursor<Self, &'txn Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>; fn cursor_dep_ref<RT: Deref<Target = Self>>( txn: RT, db: &Self::Dep, pos: Option<(&ChangeId, Option<&ChangeId>)> ) -> Result<Cursor<Self, RT, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>; fn get_revdep<'txn>( &'txn self, key: &ChangeId, value: Option<&ChangeId> ) -> Result<Option<&'txn ChangeId>, TxnErr<Self::DepsError>>; fn iter_revdep( &self, p: &ChangeId ) -> Result<Cursor<Self, &Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>; fn iter_dep( &self, p: &ChangeId ) -> Result<Cursor<Self, &Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>; fn iter_dep_ref<RT: Deref<Target = Self> + Clone>( txn: RT, p: &ChangeId ) -> Result<Cursor<Self, RT, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>; fn iter_touched( &self, p: &Position<ChangeId> ) -> Result<Cursor<Self, &Self, Self::Touched_filesCursor, Position<ChangeId>, ChangeId>, TxnErr<Self::DepsError>>; fn iter_rev_touched( &self, p: &ChangeId ) -> Result<Cursor<Self, &Self, Self::Rev_touched_filesCursor, ChangeId, Position<ChangeId>>, TxnErr<Self::DepsError>>; fn get_touched_files<'txn>( &'txn self, key: &Position<ChangeId>, value: Option<&ChangeId> ) -> Result<Option<&'txn ChangeId>, TxnErr<Self::DepsError>>; fn get_rev_touched_files<'txn>( &'txn self, key: &ChangeId, value: Option<&Position<ChangeId>> ) -> Result<Option<&'txn Position<ChangeId>>, TxnErr<Self::DepsError>>; fn cursor_touched_files_next<'txn>( &'txn self, cursor: &mut Self::Touched_filesCursor ) -> Result<Option<(&'txn Position<ChangeId>, &'txn ChangeId)>, TxnErr<Self::DepsError>>; fn cursor_touched_files_prev<'txn>( &'txn self, cursor: &mut Self::Touched_filesCursor ) -> Result<Option<(&'txn Position<ChangeId>, &'txn ChangeId)>, TxnErr<Self::DepsError>>; fn cursor_touched_files<'txn>( &'txn self, db: &Self::Touched_files, pos: Option<(&Position<ChangeId>, Option<&ChangeId>)> ) -> Result<Cursor<Self, &'txn Self, Self::Touched_filesCursor, Position<ChangeId>, ChangeId>, TxnErr<Self::DepsError>>; fn iter_touched_files<'txn>( &'txn self, k: &Position<ChangeId>, v: Option<&ChangeId> ) -> Result<Cursor<Self, &'txn Self, Self::Touched_filesCursor, Position<ChangeId>, ChangeId>, TxnErr<Self::DepsError>>; fn cursor_rev_touched_files_next<'txn>( &'txn self, cursor: &mut Self::Rev_touched_filesCursor ) -> Result<Option<(&'txn ChangeId, &'txn Position<ChangeId>)>, TxnErr<Self::DepsError>>; fn cursor_rev_touched_files_prev<'txn>( &'txn self, cursor: &mut Self::Rev_touched_filesCursor ) -> Result<Option<(&'txn ChangeId, &'txn Position<ChangeId>)>, TxnErr<Self::DepsError>>; fn cursor_rev_touched_files<'txn>( &'txn self, db: &Self::Rev_touched_files, pos: Option<(&ChangeId, Option<&Position<ChangeId>>)> ) -> Result<Cursor<Self, &'txn Self, Self::Rev_touched_filesCursor, ChangeId, Position<ChangeId>>, TxnErr<Self::DepsError>>; fn iter_rev_touched_files<'txn>( &'txn self, k: &ChangeId, v: Option<&Position<ChangeId>> ) -> Result<Cursor<Self, &'txn Self, Self::Rev_touched_filesCursor, ChangeId, Position<ChangeId>>, TxnErr<Self::DepsError>>;
}

Required Associated Types§

Required Methods§

source

fn get_dep<'txn>( &'txn self, key: &ChangeId, value: Option<&ChangeId> ) -> Result<Option<&'txn ChangeId>, TxnErr<Self::DepsError>>

source

fn cursor_dep_next<'txn>( &'txn self, cursor: &mut Self::DepCursor ) -> Result<Option<(&'txn ChangeId, &'txn ChangeId)>, TxnErr<Self::DepsError>>

source

fn cursor_dep_prev<'txn>( &'txn self, cursor: &mut Self::DepCursor ) -> Result<Option<(&'txn ChangeId, &'txn ChangeId)>, TxnErr<Self::DepsError>>

source

fn cursor_dep<'txn>( &'txn self, db: &Self::Dep, pos: Option<(&ChangeId, Option<&ChangeId>)> ) -> Result<Cursor<Self, &'txn Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>

source

fn cursor_dep_ref<RT: Deref<Target = Self>>( txn: RT, db: &Self::Dep, pos: Option<(&ChangeId, Option<&ChangeId>)> ) -> Result<Cursor<Self, RT, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>

source

fn get_revdep<'txn>( &'txn self, key: &ChangeId, value: Option<&ChangeId> ) -> Result<Option<&'txn ChangeId>, TxnErr<Self::DepsError>>

source

fn iter_revdep( &self, p: &ChangeId ) -> Result<Cursor<Self, &Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>

source

fn iter_dep( &self, p: &ChangeId ) -> Result<Cursor<Self, &Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>

source

fn iter_dep_ref<RT: Deref<Target = Self> + Clone>( txn: RT, p: &ChangeId ) -> Result<Cursor<Self, RT, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>

source

fn iter_touched( &self, p: &Position<ChangeId> ) -> Result<Cursor<Self, &Self, Self::Touched_filesCursor, Position<ChangeId>, ChangeId>, TxnErr<Self::DepsError>>

source

fn iter_rev_touched( &self, p: &ChangeId ) -> Result<Cursor<Self, &Self, Self::Rev_touched_filesCursor, ChangeId, Position<ChangeId>>, TxnErr<Self::DepsError>>

source

fn get_touched_files<'txn>( &'txn self, key: &Position<ChangeId>, value: Option<&ChangeId> ) -> Result<Option<&'txn ChangeId>, TxnErr<Self::DepsError>>

source

fn get_rev_touched_files<'txn>( &'txn self, key: &ChangeId, value: Option<&Position<ChangeId>> ) -> Result<Option<&'txn Position<ChangeId>>, TxnErr<Self::DepsError>>

source

fn cursor_touched_files_next<'txn>( &'txn self, cursor: &mut Self::Touched_filesCursor ) -> Result<Option<(&'txn Position<ChangeId>, &'txn ChangeId)>, TxnErr<Self::DepsError>>

source

fn cursor_touched_files_prev<'txn>( &'txn self, cursor: &mut Self::Touched_filesCursor ) -> Result<Option<(&'txn Position<ChangeId>, &'txn ChangeId)>, TxnErr<Self::DepsError>>

source

fn cursor_touched_files<'txn>( &'txn self, db: &Self::Touched_files, pos: Option<(&Position<ChangeId>, Option<&ChangeId>)> ) -> Result<Cursor<Self, &'txn Self, Self::Touched_filesCursor, Position<ChangeId>, ChangeId>, TxnErr<Self::DepsError>>

source

fn iter_touched_files<'txn>( &'txn self, k: &Position<ChangeId>, v: Option<&ChangeId> ) -> Result<Cursor<Self, &'txn Self, Self::Touched_filesCursor, Position<ChangeId>, ChangeId>, TxnErr<Self::DepsError>>

source

fn cursor_rev_touched_files_next<'txn>( &'txn self, cursor: &mut Self::Rev_touched_filesCursor ) -> Result<Option<(&'txn ChangeId, &'txn Position<ChangeId>)>, TxnErr<Self::DepsError>>

source

fn cursor_rev_touched_files_prev<'txn>( &'txn self, cursor: &mut Self::Rev_touched_filesCursor ) -> Result<Option<(&'txn ChangeId, &'txn Position<ChangeId>)>, TxnErr<Self::DepsError>>

source

fn cursor_rev_touched_files<'txn>( &'txn self, db: &Self::Rev_touched_files, pos: Option<(&ChangeId, Option<&Position<ChangeId>>)> ) -> Result<Cursor<Self, &'txn Self, Self::Rev_touched_filesCursor, ChangeId, Position<ChangeId>>, TxnErr<Self::DepsError>>

source

fn iter_rev_touched_files<'txn>( &'txn self, k: &ChangeId, v: Option<&Position<ChangeId>> ) -> Result<Cursor<Self, &'txn Self, Self::Rev_touched_filesCursor, ChangeId, Position<ChangeId>>, TxnErr<Self::DepsError>>

Implementors§

source§

impl<T: LoadPage<Error = Error> + RootPage> DepsTxnT for GenericTxn<T>

§

type DepsError = SanakirjaError

§

type Dep = Db_<ChangeId, ChangeId, Page<ChangeId, ChangeId>>

§

type Revdep = Db_<ChangeId, ChangeId, Page<ChangeId, ChangeId>>

§

type DepCursor = Cursor<ChangeId, ChangeId, Page<ChangeId, ChangeId>>

§

type Touched_files = Db_<Position<ChangeId>, ChangeId, Page<Position<ChangeId>, ChangeId>>

§

type Rev_touched_files = Db_<ChangeId, Position<ChangeId>, Page<ChangeId, Position<ChangeId>>>

§

type Touched_filesCursor = Cursor<Position<ChangeId>, ChangeId, Page<Position<ChangeId>, ChangeId>>

§

type Rev_touched_filesCursor = Cursor<ChangeId, Position<ChangeId>, Page<ChangeId, Position<ChangeId>>>