[][src]Trait libpijul::pristine::TreeTxnT

pub trait TreeTxnT: Sized {
    type TreeError: Error + Send + Sync + 'static;
    type Tree;
    type TreeCursor;
    type Revtree;
    type RevtreeCursor;
    type Inodes;
    type Revinodes;
    type Partials;
    type PartialsCursor;
    type InodesCursor;
    type RevinodesCursor;
    pub fn get_tree<'txn>(
        &'txn self,
        key: PathId<'_>,
        value: Option<Inode>
    ) -> Result<Option<Inode>, TxnErr<Self::TreeError>>;
pub fn cursor_tree_next<'txn>(
        &'txn self,
        cursor: &mut Self::TreeCursor
    ) -> Result<Option<(OwnedPathId, Inode)>, TxnErr<Self::TreeError>>;
pub fn cursor_tree_prev<'txn>(
        &'txn self,
        cursor: &mut Self::TreeCursor
    ) -> Result<Option<(OwnedPathId, Inode)>, TxnErr<Self::TreeError>>;
pub fn cursor_tree<'txn>(
        &'txn self,
        db: &Self::Tree,
        pos: Option<(OwnedPathId, Option<Inode>)>
    ) -> Result<Cursor<Self, &'txn Self, Self::TreeCursor, OwnedPathId, Inode>, TxnErr<Self::TreeError>>;
pub fn iter_tree<'txn>(
        &'txn self,
        k: OwnedPathId,
        v: Option<Inode>
    ) -> Result<Cursor<Self, &'txn Self, Self::TreeCursor, OwnedPathId, Inode>, TxnErr<Self::TreeError>>;
pub fn get_revtree<'txn>(
        &'txn self,
        key: Inode,
        value: Option<PathId<'_>>
    ) -> Result<Option<PathId<'_>>, TxnErr<Self::TreeError>>;
pub fn cursor_revtree_next<'txn>(
        &'txn self,
        cursor: &mut Self::RevtreeCursor
    ) -> Result<Option<(Inode, OwnedPathId)>, TxnErr<Self::TreeError>>;
pub fn cursor_revtree_prev<'txn>(
        &'txn self,
        cursor: &mut Self::RevtreeCursor
    ) -> Result<Option<(Inode, OwnedPathId)>, TxnErr<Self::TreeError>>;
pub fn cursor_revtree<'txn>(
        &'txn self,
        db: &Self::Revtree,
        pos: Option<(Inode, Option<OwnedPathId>)>
    ) -> Result<Cursor<Self, &'txn Self, Self::RevtreeCursor, Inode, OwnedPathId>, TxnErr<Self::TreeError>>;
pub fn iter_revtree<'txn>(
        &'txn self,
        k: Inode,
        v: Option<OwnedPathId>
    ) -> Result<Cursor<Self, &'txn Self, Self::RevtreeCursor, Inode, OwnedPathId>, TxnErr<Self::TreeError>>;
pub fn get_inodes<'txn>(
        &'txn self,
        key: Inode,
        value: Option<Position<ChangeId>>
    ) -> Result<Option<Position<ChangeId>>, TxnErr<Self::TreeError>>;
pub fn get_revinodes<'txn>(
        &'txn self,
        key: Position<ChangeId>,
        value: Option<Inode>
    ) -> Result<Option<Inode>, TxnErr<Self::TreeError>>;
pub fn cursor_partials_next<'txn>(
        &'txn self,
        cursor: &mut Self::PartialsCursor
    ) -> Result<Option<(SmallString, Position<ChangeId>)>, TxnErr<Self::TreeError>>;
pub fn cursor_partials_prev<'txn>(
        &'txn self,
        cursor: &mut Self::PartialsCursor
    ) -> Result<Option<(SmallString, Position<ChangeId>)>, TxnErr<Self::TreeError>>;
pub fn cursor_partials<'txn>(
        &'txn self,
        db: &Self::Partials,
        pos: Option<(SmallString, Option<Position<ChangeId>>)>
    ) -> Result<Cursor<Self, &'txn Self, Self::PartialsCursor, SmallString, Position<ChangeId>>, TxnErr<Self::TreeError>>;
pub fn cursor_inodes_next<'txn>(
        &'txn self,
        cursor: &mut Self::InodesCursor
    ) -> Result<Option<(Inode, Position<ChangeId>)>, TxnErr<Self::TreeError>>;
pub fn cursor_inodes_prev<'txn>(
        &'txn self,
        cursor: &mut Self::InodesCursor
    ) -> Result<Option<(Inode, Position<ChangeId>)>, TxnErr<Self::TreeError>>;
pub fn cursor_inodes<'txn>(
        &'txn self,
        db: &Self::Inodes,
        pos: Option<(Inode, Option<Position<ChangeId>>)>
    ) -> Result<Cursor<Self, &'txn Self, Self::InodesCursor, Inode, Position<ChangeId>>, TxnErr<Self::TreeError>>;
pub fn iter_inodes(
        &self
    ) -> Result<Cursor<Self, &Self, Self::InodesCursor, Inode, Position<ChangeId>>, TxnErr<Self::TreeError>>;
pub fn cursor_revinodes_next<'txn>(
        &'txn self,
        cursor: &mut Self::RevinodesCursor
    ) -> Result<Option<(Position<ChangeId>, Inode)>, TxnErr<Self::TreeError>>;
pub fn cursor_revinodes_prev<'txn>(
        &'txn self,
        cursor: &mut Self::RevinodesCursor
    ) -> Result<Option<(Position<ChangeId>, Inode)>, TxnErr<Self::TreeError>>;
pub fn cursor_revinodes<'txn>(
        &'txn self,
        db: &Self::Revinodes,
        pos: Option<(Position<ChangeId>, Option<Inode>)>
    ) -> Result<Cursor<Self, &'txn Self, Self::RevinodesCursor, Position<ChangeId>, Inode>, TxnErr<Self::TreeError>>;
pub fn iter_revinodes(
        &self
    ) -> Result<Cursor<Self, &Self, Self::RevinodesCursor, Position<ChangeId>, Inode>, TxnErr<Self::TreeError>>;
pub fn iter_partials<'txn>(
        &'txn self,
        channel: &str
    ) -> Result<Cursor<Self, &'txn Self, Self::PartialsCursor, SmallString, Position<ChangeId>>, TxnErr<Self::TreeError>>; }

Associated Types

Loading content...

Required methods

pub fn get_tree<'txn>(
    &'txn self,
    key: PathId<'_>,
    value: Option<Inode>
) -> Result<Option<Inode>, TxnErr<Self::TreeError>>
[src]

pub fn cursor_tree_next<'txn>(
    &'txn self,
    cursor: &mut Self::TreeCursor
) -> Result<Option<(OwnedPathId, Inode)>, TxnErr<Self::TreeError>>
[src]

pub fn cursor_tree_prev<'txn>(
    &'txn self,
    cursor: &mut Self::TreeCursor
) -> Result<Option<(OwnedPathId, Inode)>, TxnErr<Self::TreeError>>
[src]

pub fn cursor_tree<'txn>(
    &'txn self,
    db: &Self::Tree,
    pos: Option<(OwnedPathId, Option<Inode>)>
) -> Result<Cursor<Self, &'txn Self, Self::TreeCursor, OwnedPathId, Inode>, TxnErr<Self::TreeError>>
[src]

pub fn iter_tree<'txn>(
    &'txn self,
    k: OwnedPathId,
    v: Option<Inode>
) -> Result<Cursor<Self, &'txn Self, Self::TreeCursor, OwnedPathId, Inode>, TxnErr<Self::TreeError>>
[src]

pub fn get_revtree<'txn>(
    &'txn self,
    key: Inode,
    value: Option<PathId<'_>>
) -> Result<Option<PathId<'_>>, TxnErr<Self::TreeError>>
[src]

pub fn cursor_revtree_next<'txn>(
    &'txn self,
    cursor: &mut Self::RevtreeCursor
) -> Result<Option<(Inode, OwnedPathId)>, TxnErr<Self::TreeError>>
[src]

pub fn cursor_revtree_prev<'txn>(
    &'txn self,
    cursor: &mut Self::RevtreeCursor
) -> Result<Option<(Inode, OwnedPathId)>, TxnErr<Self::TreeError>>
[src]

pub fn cursor_revtree<'txn>(
    &'txn self,
    db: &Self::Revtree,
    pos: Option<(Inode, Option<OwnedPathId>)>
) -> Result<Cursor<Self, &'txn Self, Self::RevtreeCursor, Inode, OwnedPathId>, TxnErr<Self::TreeError>>
[src]

pub fn iter_revtree<'txn>(
    &'txn self,
    k: Inode,
    v: Option<OwnedPathId>
) -> Result<Cursor<Self, &'txn Self, Self::RevtreeCursor, Inode, OwnedPathId>, TxnErr<Self::TreeError>>
[src]

pub fn get_inodes<'txn>(
    &'txn self,
    key: Inode,
    value: Option<Position<ChangeId>>
) -> Result<Option<Position<ChangeId>>, TxnErr<Self::TreeError>>
[src]

pub fn get_revinodes<'txn>(
    &'txn self,
    key: Position<ChangeId>,
    value: Option<Inode>
) -> Result<Option<Inode>, TxnErr<Self::TreeError>>
[src]

pub fn cursor_partials_next<'txn>(
    &'txn self,
    cursor: &mut Self::PartialsCursor
) -> Result<Option<(SmallString, Position<ChangeId>)>, TxnErr<Self::TreeError>>
[src]

pub fn cursor_partials_prev<'txn>(
    &'txn self,
    cursor: &mut Self::PartialsCursor
) -> Result<Option<(SmallString, Position<ChangeId>)>, TxnErr<Self::TreeError>>
[src]

pub fn cursor_partials<'txn>(
    &'txn self,
    db: &Self::Partials,
    pos: Option<(SmallString, Option<Position<ChangeId>>)>
) -> Result<Cursor<Self, &'txn Self, Self::PartialsCursor, SmallString, Position<ChangeId>>, TxnErr<Self::TreeError>>
[src]

pub fn cursor_inodes_next<'txn>(
    &'txn self,
    cursor: &mut Self::InodesCursor
) -> Result<Option<(Inode, Position<ChangeId>)>, TxnErr<Self::TreeError>>
[src]

pub fn cursor_inodes_prev<'txn>(
    &'txn self,
    cursor: &mut Self::InodesCursor
) -> Result<Option<(Inode, Position<ChangeId>)>, TxnErr<Self::TreeError>>
[src]

pub fn cursor_inodes<'txn>(
    &'txn self,
    db: &Self::Inodes,
    pos: Option<(Inode, Option<Position<ChangeId>>)>
) -> Result<Cursor<Self, &'txn Self, Self::InodesCursor, Inode, Position<ChangeId>>, TxnErr<Self::TreeError>>
[src]

pub fn iter_inodes(
    &self
) -> Result<Cursor<Self, &Self, Self::InodesCursor, Inode, Position<ChangeId>>, TxnErr<Self::TreeError>>
[src]

pub fn cursor_revinodes_next<'txn>(
    &'txn self,
    cursor: &mut Self::RevinodesCursor
) -> Result<Option<(Position<ChangeId>, Inode)>, TxnErr<Self::TreeError>>
[src]

pub fn cursor_revinodes_prev<'txn>(
    &'txn self,
    cursor: &mut Self::RevinodesCursor
) -> Result<Option<(Position<ChangeId>, Inode)>, TxnErr<Self::TreeError>>
[src]

pub fn cursor_revinodes<'txn>(
    &'txn self,
    db: &Self::Revinodes,
    pos: Option<(Position<ChangeId>, Option<Inode>)>
) -> Result<Cursor<Self, &'txn Self, Self::RevinodesCursor, Position<ChangeId>, Inode>, TxnErr<Self::TreeError>>
[src]

pub fn iter_revinodes(
    &self
) -> Result<Cursor<Self, &Self, Self::RevinodesCursor, Position<ChangeId>, Inode>, TxnErr<Self::TreeError>>
[src]

pub fn iter_partials<'txn>(
    &'txn self,
    channel: &str
) -> Result<Cursor<Self, &'txn Self, Self::PartialsCursor, SmallString, Position<ChangeId>>, TxnErr<Self::TreeError>>
[src]

Loading content...

Implementors

impl<T: Transaction> TreeTxnT for GenericTxn<T>[src]

type TreeError = SanakirjaError

type Inodes = Db<Inode, Position<ChangeId>>

type Revinodes = Db<Position<ChangeId>, Inode>

type InodesCursor = Cursor

type RevinodesCursor = Cursor

type Tree = Db<UnsafePathId, Inode>

type TreeCursor = Cursor

type RevtreeCursor = Cursor

type Revtree = Db<Inode, UnsafePathId>

type Partials = Db<UnsafeSmallStr, Position<ChangeId>>

type PartialsCursor = Cursor

Loading content...