[−][src]Trait libpijul::pristine::DepsTxnT
Associated Types
type DepsError: Error + Send + Sync + 'static
[src]
type Revdep
[src]
type Dep
[src]
type DepCursor
[src]
type Touched_files
[src]
type Rev_touched_files
[src]
type Touched_filesCursor
[src]
type Rev_touched_filesCursor
[src]
Required methods
pub fn get_dep<'txn>(
&'txn self,
key: ChangeId,
value: Option<ChangeId>
) -> Result<Option<ChangeId>, TxnErr<Self::DepsError>>
[src]
&'txn self,
key: ChangeId,
value: Option<ChangeId>
) -> Result<Option<ChangeId>, TxnErr<Self::DepsError>>
pub fn cursor_dep_next<'txn>(
&'txn self,
cursor: &mut Self::DepCursor
) -> Result<Option<(ChangeId, ChangeId)>, TxnErr<Self::DepsError>>
[src]
&'txn self,
cursor: &mut Self::DepCursor
) -> Result<Option<(ChangeId, ChangeId)>, TxnErr<Self::DepsError>>
pub fn cursor_dep_prev<'txn>(
&'txn self,
cursor: &mut Self::DepCursor
) -> Result<Option<(ChangeId, ChangeId)>, TxnErr<Self::DepsError>>
[src]
&'txn self,
cursor: &mut Self::DepCursor
) -> Result<Option<(ChangeId, ChangeId)>, TxnErr<Self::DepsError>>
pub 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>>
[src]
&'txn self,
db: &Self::Dep,
pos: Option<(ChangeId, Option<ChangeId>)>
) -> Result<Cursor<Self, &'txn Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>
pub 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>>
[src]
txn: RT,
db: &Self::Dep,
pos: Option<(ChangeId, Option<ChangeId>)>
) -> Result<Cursor<Self, RT, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>
pub fn get_revdep<'txn>(
&'txn self,
key: ChangeId,
value: Option<ChangeId>
) -> Result<Option<ChangeId>, TxnErr<Self::DepsError>>
[src]
&'txn self,
key: ChangeId,
value: Option<ChangeId>
) -> Result<Option<ChangeId>, TxnErr<Self::DepsError>>
pub fn iter_revdep(
&self,
p: ChangeId
) -> Result<Cursor<Self, &Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>
[src]
&self,
p: ChangeId
) -> Result<Cursor<Self, &Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>
pub fn iter_dep(
&self,
p: ChangeId
) -> Result<Cursor<Self, &Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>
[src]
&self,
p: ChangeId
) -> Result<Cursor<Self, &Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>
pub fn iter_dep_ref<RT: Deref<Target = Self> + Clone>(
txn: RT,
p: ChangeId
) -> Result<Cursor<Self, RT, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>
[src]
txn: RT,
p: ChangeId
) -> Result<Cursor<Self, RT, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>
pub fn iter_touched(
&self,
p: Position<ChangeId>
) -> Result<Cursor<Self, &Self, Self::Touched_filesCursor, Position<ChangeId>, ChangeId>, TxnErr<Self::DepsError>>
[src]
&self,
p: Position<ChangeId>
) -> Result<Cursor<Self, &Self, Self::Touched_filesCursor, Position<ChangeId>, ChangeId>, TxnErr<Self::DepsError>>
pub fn iter_rev_touched(
&self,
p: ChangeId
) -> Result<Cursor<Self, &Self, Self::Rev_touched_filesCursor, ChangeId, Position<ChangeId>>, TxnErr<Self::DepsError>>
[src]
&self,
p: ChangeId
) -> Result<Cursor<Self, &Self, Self::Rev_touched_filesCursor, ChangeId, Position<ChangeId>>, TxnErr<Self::DepsError>>
pub fn get_touched_files<'txn>(
&'txn self,
key: Position<ChangeId>,
value: Option<ChangeId>
) -> Result<Option<ChangeId>, TxnErr<Self::DepsError>>
[src]
&'txn self,
key: Position<ChangeId>,
value: Option<ChangeId>
) -> Result<Option<ChangeId>, TxnErr<Self::DepsError>>
pub fn get_rev_touched_files<'txn>(
&'txn self,
key: ChangeId,
value: Option<Position<ChangeId>>
) -> Result<Option<Position<ChangeId>>, TxnErr<Self::DepsError>>
[src]
&'txn self,
key: ChangeId,
value: Option<Position<ChangeId>>
) -> Result<Option<Position<ChangeId>>, TxnErr<Self::DepsError>>
pub fn cursor_touched_files_next<'txn>(
&'txn self,
cursor: &mut Self::Touched_filesCursor
) -> Result<Option<(Position<ChangeId>, ChangeId)>, TxnErr<Self::DepsError>>
[src]
&'txn self,
cursor: &mut Self::Touched_filesCursor
) -> Result<Option<(Position<ChangeId>, ChangeId)>, TxnErr<Self::DepsError>>
pub fn cursor_touched_files_prev<'txn>(
&'txn self,
cursor: &mut Self::Touched_filesCursor
) -> Result<Option<(Position<ChangeId>, ChangeId)>, TxnErr<Self::DepsError>>
[src]
&'txn self,
cursor: &mut Self::Touched_filesCursor
) -> Result<Option<(Position<ChangeId>, ChangeId)>, TxnErr<Self::DepsError>>
pub 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>>
[src]
&'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>>
pub 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>>
[src]
&'txn self,
k: Position<ChangeId>,
v: Option<ChangeId>
) -> Result<Cursor<Self, &'txn Self, Self::Touched_filesCursor, Position<ChangeId>, ChangeId>, TxnErr<Self::DepsError>>
pub fn cursor_rev_touched_files_next<'txn>(
&'txn self,
cursor: &mut Self::Rev_touched_filesCursor
) -> Result<Option<(ChangeId, Position<ChangeId>)>, TxnErr<Self::DepsError>>
[src]
&'txn self,
cursor: &mut Self::Rev_touched_filesCursor
) -> Result<Option<(ChangeId, Position<ChangeId>)>, TxnErr<Self::DepsError>>
pub fn cursor_rev_touched_files_prev<'txn>(
&'txn self,
cursor: &mut Self::Rev_touched_filesCursor
) -> Result<Option<(ChangeId, Position<ChangeId>)>, TxnErr<Self::DepsError>>
[src]
&'txn self,
cursor: &mut Self::Rev_touched_filesCursor
) -> Result<Option<(ChangeId, Position<ChangeId>)>, TxnErr<Self::DepsError>>
pub 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>>
[src]
&'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>>
pub 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>>
[src]
&'txn self,
k: ChangeId,
v: Option<Position<ChangeId>>
) -> Result<Cursor<Self, &'txn Self, Self::Rev_touched_filesCursor, ChangeId, Position<ChangeId>>, TxnErr<Self::DepsError>>
Implementors
impl<T: Transaction> DepsTxnT for GenericTxn<T>
[src]
type DepsError = SanakirjaError
type Dep = Db<ChangeId, ChangeId>
type Revdep = Db<ChangeId, ChangeId>
pub fn get_dep<'txn>(
&'txn self,
key: ChangeId,
value: Option<ChangeId>
) -> Result<Option<ChangeId>, TxnErr<Self::DepsError>>
[src]
&'txn self,
key: ChangeId,
value: Option<ChangeId>
) -> Result<Option<ChangeId>, TxnErr<Self::DepsError>>
pub fn get_revdep<'txn>(
&'txn self,
key: ChangeId,
value: Option<ChangeId>
) -> Result<Option<ChangeId>, TxnErr<Self::DepsError>>
[src]
&'txn self,
key: ChangeId,
value: Option<ChangeId>
) -> Result<Option<ChangeId>, TxnErr<Self::DepsError>>
type DepCursor = Cursor
pub fn cursor_dep<'txn>(
&'txn self,
db: &Self::Dep,
pos: Option<(ChangeId, Option<ChangeId>)>
) -> Result<Cursor<Self, &'txn Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<SanakirjaError>>
[src]
&'txn self,
db: &Self::Dep,
pos: Option<(ChangeId, Option<ChangeId>)>
) -> Result<Cursor<Self, &'txn Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<SanakirjaError>>
pub 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<SanakirjaError>>
[src]
txn: RT,
db: &Self::Dep,
pos: Option<(ChangeId, Option<ChangeId>)>
) -> Result<Cursor<Self, RT, Self::DepCursor, ChangeId, ChangeId>, TxnErr<SanakirjaError>>
pub fn cursor_dep_next<'txn>(
&'txn self,
cursor: &mut Self::DepCursor
) -> Result<Option<(ChangeId, ChangeId)>, TxnErr<SanakirjaError>>
[src]
&'txn self,
cursor: &mut Self::DepCursor
) -> Result<Option<(ChangeId, ChangeId)>, TxnErr<SanakirjaError>>
pub fn cursor_dep_prev<'txn>(
&'txn self,
cursor: &mut Self::DepCursor
) -> Result<Option<(ChangeId, ChangeId)>, TxnErr<SanakirjaError>>
[src]
&'txn self,
cursor: &mut Self::DepCursor
) -> Result<Option<(ChangeId, ChangeId)>, TxnErr<SanakirjaError>>
pub fn iter_dep_ref<RT: Deref<Target = Self> + Clone>(
txn: RT,
p: ChangeId
) -> Result<Cursor<Self, RT, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>
[src]
txn: RT,
p: ChangeId
) -> Result<Cursor<Self, RT, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>
pub fn get_touched_files<'txn>(
&'txn self,
key: Position<ChangeId>,
value: Option<ChangeId>
) -> Result<Option<ChangeId>, TxnErr<Self::DepsError>>
[src]
&'txn self,
key: Position<ChangeId>,
value: Option<ChangeId>
) -> Result<Option<ChangeId>, TxnErr<Self::DepsError>>
pub fn get_rev_touched_files<'txn>(
&'txn self,
key: ChangeId,
value: Option<Position<ChangeId>>
) -> Result<Option<Position<ChangeId>>, TxnErr<Self::DepsError>>
[src]
&'txn self,
key: ChangeId,
value: Option<Position<ChangeId>>
) -> Result<Option<Position<ChangeId>>, TxnErr<Self::DepsError>>
type Touched_files = Db<Position<ChangeId>, ChangeId>
type Rev_touched_files = Db<ChangeId, Position<ChangeId>>
type Touched_filesCursor = Cursor
pub 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<SanakirjaError>>
[src]
&'txn self,
db: &Self::Touched_files,
pos: Option<(Position<ChangeId>, Option<ChangeId>)>
) -> Result<Cursor<Self, &'txn Self, Self::Touched_filesCursor, Position<ChangeId>, ChangeId>, TxnErr<SanakirjaError>>
pub fn cursor_touched_files_next<'txn>(
&'txn self,
cursor: &mut Self::Touched_filesCursor
) -> Result<Option<(Position<ChangeId>, ChangeId)>, TxnErr<SanakirjaError>>
[src]
&'txn self,
cursor: &mut Self::Touched_filesCursor
) -> Result<Option<(Position<ChangeId>, ChangeId)>, TxnErr<SanakirjaError>>
pub fn cursor_touched_files_prev<'txn>(
&'txn self,
cursor: &mut Self::Touched_filesCursor
) -> Result<Option<(Position<ChangeId>, ChangeId)>, TxnErr<SanakirjaError>>
[src]
&'txn self,
cursor: &mut Self::Touched_filesCursor
) -> Result<Option<(Position<ChangeId>, ChangeId)>, TxnErr<SanakirjaError>>
pub 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<SanakirjaError>>
[src]
&'txn self,
k: Position<ChangeId>,
v: Option<ChangeId>
) -> Result<Cursor<Self, &'txn Self, Self::Touched_filesCursor, Position<ChangeId>, ChangeId>, TxnErr<SanakirjaError>>
type Rev_touched_filesCursor = Cursor
pub 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<SanakirjaError>>
[src]
&'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<SanakirjaError>>
pub fn cursor_rev_touched_files_next<'txn>(
&'txn self,
cursor: &mut Self::Rev_touched_filesCursor
) -> Result<Option<(ChangeId, Position<ChangeId>)>, TxnErr<SanakirjaError>>
[src]
&'txn self,
cursor: &mut Self::Rev_touched_filesCursor
) -> Result<Option<(ChangeId, Position<ChangeId>)>, TxnErr<SanakirjaError>>
pub fn cursor_rev_touched_files_prev<'txn>(
&'txn self,
cursor: &mut Self::Rev_touched_filesCursor
) -> Result<Option<(ChangeId, Position<ChangeId>)>, TxnErr<SanakirjaError>>
[src]
&'txn self,
cursor: &mut Self::Rev_touched_filesCursor
) -> Result<Option<(ChangeId, Position<ChangeId>)>, TxnErr<SanakirjaError>>
pub 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<SanakirjaError>>
[src]
&'txn self,
k: ChangeId,
v: Option<Position<ChangeId>>
) -> Result<Cursor<Self, &'txn Self, Self::Rev_touched_filesCursor, ChangeId, Position<ChangeId>>, TxnErr<SanakirjaError>>
pub fn iter_revdep(
&self,
k: ChangeId
) -> Result<Cursor<Self, &Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>
[src]
&self,
k: ChangeId
) -> Result<Cursor<Self, &Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>
pub fn iter_dep(
&self,
k: ChangeId
) -> Result<Cursor<Self, &Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>
[src]
&self,
k: ChangeId
) -> Result<Cursor<Self, &Self, Self::DepCursor, ChangeId, ChangeId>, TxnErr<Self::DepsError>>
pub fn iter_touched(
&self,
k: Position<ChangeId>
) -> Result<Cursor<Self, &Self, Self::Touched_filesCursor, Position<ChangeId>, ChangeId>, TxnErr<Self::DepsError>>
[src]
&self,
k: Position<ChangeId>
) -> Result<Cursor<Self, &Self, Self::Touched_filesCursor, Position<ChangeId>, ChangeId>, TxnErr<Self::DepsError>>
pub fn iter_rev_touched(
&self,
k: ChangeId
) -> Result<Cursor<Self, &Self, Self::Rev_touched_filesCursor, ChangeId, Position<ChangeId>>, TxnErr<Self::DepsError>>
[src]
&self,
k: ChangeId
) -> Result<Cursor<Self, &Self, Self::Rev_touched_filesCursor, ChangeId, Position<ChangeId>>, TxnErr<Self::DepsError>>