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;
    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

Loading content...

Required methods

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

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

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

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]

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]

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

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

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

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]

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

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

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

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

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

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

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]

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]

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>>
[src]

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>>
[src]

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]

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]

Loading content...

Implementors

impl<T: LoadPage<Error = Error>> DepsTxnT for GenericTxn<T>[src]

type DepsError = SanakirjaError

type Dep = Db<ChangeId, ChangeId>

type Revdep = Db<ChangeId, ChangeId>

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

type Touched_files = Db<Position<ChangeId>, ChangeId>

type Rev_touched_files = Db<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>>>

Loading content...