Trait libpijul::pristine::DepsTxnT [−][src]
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 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>>;
Associated Types
type Touched_files
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>>