pub trait TreeTxnT: Sized {
    type TreeError: Error + Debug + Send + Sync + 'static;
    type Tree;
    type TreeCursor;
    type Revtree;
    type RevtreeCursor;
    type Inodes;
    type Revinodes;
    type Partials;
    type PartialsCursor;
    type InodesCursor;
    type RevinodesCursor;

Show 24 methods // Required methods fn get_tree<'txn>( &'txn self, key: &PathId, value: Option<&Inode> ) -> Result<Option<&'txn Inode>, TreeErr<Self::TreeError>>; fn cursor_tree_next<'txn>( &'txn self, cursor: &mut Self::TreeCursor ) -> Result<Option<(&'txn PathId, &'txn Inode)>, TreeErr<Self::TreeError>>; fn cursor_tree_prev<'txn>( &'txn self, cursor: &mut Self::TreeCursor ) -> Result<Option<(&'txn PathId, &'txn Inode)>, TreeErr<Self::TreeError>>; fn cursor_tree<'txn>( &'txn self, db: &Self::Tree, pos: Option<(&PathId, Option<&Inode>)> ) -> Result<Cursor<Self, &'txn Self, Self::TreeCursor, PathId, Inode>, TreeErr<Self::TreeError>>; fn iter_tree<'txn>( &'txn self, k: &PathId, v: Option<&Inode> ) -> Result<Cursor<Self, &'txn Self, Self::TreeCursor, PathId, Inode>, TreeErr<Self::TreeError>>; fn get_revtree<'txn>( &'txn self, key: &Inode, value: Option<&PathId> ) -> Result<Option<&'txn PathId>, TreeErr<Self::TreeError>>; fn cursor_revtree_next<'txn>( &'txn self, cursor: &mut Self::RevtreeCursor ) -> Result<Option<(&'txn Inode, &'txn PathId)>, TreeErr<Self::TreeError>>; fn cursor_revtree_prev<'txn>( &'txn self, cursor: &mut Self::RevtreeCursor ) -> Result<Option<(&'txn Inode, &'txn PathId)>, TreeErr<Self::TreeError>>; fn cursor_revtree<'txn>( &'txn self, db: &Self::Revtree, pos: Option<(&Inode, Option<&PathId>)> ) -> Result<Cursor<Self, &'txn Self, Self::RevtreeCursor, Inode, PathId>, TreeErr<Self::TreeError>>; fn iter_revtree<'txn>( &'txn self, k: &Inode, v: Option<&PathId> ) -> Result<Cursor<Self, &'txn Self, Self::RevtreeCursor, Inode, PathId>, TreeErr<Self::TreeError>>; fn get_inodes<'txn>( &'txn self, key: &Inode, value: Option<&Position<ChangeId>> ) -> Result<Option<&'txn Position<ChangeId>>, TreeErr<Self::TreeError>>; fn get_revinodes<'txn>( &'txn self, key: &Position<ChangeId>, value: Option<&Inode> ) -> Result<Option<&'txn Inode>, TreeErr<Self::TreeError>>; fn cursor_partials_next<'txn>( &'txn self, cursor: &mut Self::PartialsCursor ) -> Result<Option<(&'txn SmallStr, &'txn Position<ChangeId>)>, TreeErr<Self::TreeError>>; fn cursor_partials_prev<'txn>( &'txn self, cursor: &mut Self::PartialsCursor ) -> Result<Option<(&'txn SmallStr, &'txn Position<ChangeId>)>, TreeErr<Self::TreeError>>; fn cursor_partials<'txn>( &'txn self, db: &Self::Partials, pos: Option<(&SmallStr, Option<&Position<ChangeId>>)> ) -> Result<Cursor<Self, &'txn Self, Self::PartialsCursor, SmallStr, Position<ChangeId>>, TreeErr<Self::TreeError>>; fn cursor_inodes_next<'txn>( &'txn self, cursor: &mut Self::InodesCursor ) -> Result<Option<(&'txn Inode, &'txn Position<ChangeId>)>, TreeErr<Self::TreeError>>; fn cursor_inodes_prev<'txn>( &'txn self, cursor: &mut Self::InodesCursor ) -> Result<Option<(&'txn Inode, &'txn Position<ChangeId>)>, TreeErr<Self::TreeError>>; 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>>, TreeErr<Self::TreeError>>; fn iter_inodes( &self ) -> Result<Cursor<Self, &Self, Self::InodesCursor, Inode, Position<ChangeId>>, TreeErr<Self::TreeError>>; fn cursor_revinodes_next<'txn>( &'txn self, cursor: &mut Self::RevinodesCursor ) -> Result<Option<(&'txn Position<ChangeId>, &'txn Inode)>, TreeErr<Self::TreeError>>; fn cursor_revinodes_prev<'txn>( &'txn self, cursor: &mut Self::RevinodesCursor ) -> Result<Option<(&'txn Position<ChangeId>, &'txn Inode)>, TreeErr<Self::TreeError>>; 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>, TreeErr<Self::TreeError>>; fn iter_revinodes( &self ) -> Result<Cursor<Self, &Self, Self::RevinodesCursor, Position<ChangeId>, Inode>, TreeErr<Self::TreeError>>; fn iter_partials<'txn>( &'txn self, channel: &str ) -> Result<Cursor<Self, &'txn Self, Self::PartialsCursor, SmallStr, Position<ChangeId>>, TreeErr<Self::TreeError>>;
}

Required Associated Types§

Required Methods§

source

fn get_tree<'txn>( &'txn self, key: &PathId, value: Option<&Inode> ) -> Result<Option<&'txn Inode>, TreeErr<Self::TreeError>>

source

fn cursor_tree_next<'txn>( &'txn self, cursor: &mut Self::TreeCursor ) -> Result<Option<(&'txn PathId, &'txn Inode)>, TreeErr<Self::TreeError>>

source

fn cursor_tree_prev<'txn>( &'txn self, cursor: &mut Self::TreeCursor ) -> Result<Option<(&'txn PathId, &'txn Inode)>, TreeErr<Self::TreeError>>

source

fn cursor_tree<'txn>( &'txn self, db: &Self::Tree, pos: Option<(&PathId, Option<&Inode>)> ) -> Result<Cursor<Self, &'txn Self, Self::TreeCursor, PathId, Inode>, TreeErr<Self::TreeError>>

source

fn iter_tree<'txn>( &'txn self, k: &PathId, v: Option<&Inode> ) -> Result<Cursor<Self, &'txn Self, Self::TreeCursor, PathId, Inode>, TreeErr<Self::TreeError>>

source

fn get_revtree<'txn>( &'txn self, key: &Inode, value: Option<&PathId> ) -> Result<Option<&'txn PathId>, TreeErr<Self::TreeError>>

source

fn cursor_revtree_next<'txn>( &'txn self, cursor: &mut Self::RevtreeCursor ) -> Result<Option<(&'txn Inode, &'txn PathId)>, TreeErr<Self::TreeError>>

source

fn cursor_revtree_prev<'txn>( &'txn self, cursor: &mut Self::RevtreeCursor ) -> Result<Option<(&'txn Inode, &'txn PathId)>, TreeErr<Self::TreeError>>

source

fn cursor_revtree<'txn>( &'txn self, db: &Self::Revtree, pos: Option<(&Inode, Option<&PathId>)> ) -> Result<Cursor<Self, &'txn Self, Self::RevtreeCursor, Inode, PathId>, TreeErr<Self::TreeError>>

source

fn iter_revtree<'txn>( &'txn self, k: &Inode, v: Option<&PathId> ) -> Result<Cursor<Self, &'txn Self, Self::RevtreeCursor, Inode, PathId>, TreeErr<Self::TreeError>>

source

fn get_inodes<'txn>( &'txn self, key: &Inode, value: Option<&Position<ChangeId>> ) -> Result<Option<&'txn Position<ChangeId>>, TreeErr<Self::TreeError>>

source

fn get_revinodes<'txn>( &'txn self, key: &Position<ChangeId>, value: Option<&Inode> ) -> Result<Option<&'txn Inode>, TreeErr<Self::TreeError>>

source

fn cursor_partials_next<'txn>( &'txn self, cursor: &mut Self::PartialsCursor ) -> Result<Option<(&'txn SmallStr, &'txn Position<ChangeId>)>, TreeErr<Self::TreeError>>

source

fn cursor_partials_prev<'txn>( &'txn self, cursor: &mut Self::PartialsCursor ) -> Result<Option<(&'txn SmallStr, &'txn Position<ChangeId>)>, TreeErr<Self::TreeError>>

source

fn cursor_partials<'txn>( &'txn self, db: &Self::Partials, pos: Option<(&SmallStr, Option<&Position<ChangeId>>)> ) -> Result<Cursor<Self, &'txn Self, Self::PartialsCursor, SmallStr, Position<ChangeId>>, TreeErr<Self::TreeError>>

source

fn cursor_inodes_next<'txn>( &'txn self, cursor: &mut Self::InodesCursor ) -> Result<Option<(&'txn Inode, &'txn Position<ChangeId>)>, TreeErr<Self::TreeError>>

source

fn cursor_inodes_prev<'txn>( &'txn self, cursor: &mut Self::InodesCursor ) -> Result<Option<(&'txn Inode, &'txn Position<ChangeId>)>, TreeErr<Self::TreeError>>

source

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>>, TreeErr<Self::TreeError>>

source

fn iter_inodes( &self ) -> Result<Cursor<Self, &Self, Self::InodesCursor, Inode, Position<ChangeId>>, TreeErr<Self::TreeError>>

source

fn cursor_revinodes_next<'txn>( &'txn self, cursor: &mut Self::RevinodesCursor ) -> Result<Option<(&'txn Position<ChangeId>, &'txn Inode)>, TreeErr<Self::TreeError>>

source

fn cursor_revinodes_prev<'txn>( &'txn self, cursor: &mut Self::RevinodesCursor ) -> Result<Option<(&'txn Position<ChangeId>, &'txn Inode)>, TreeErr<Self::TreeError>>

source

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>, TreeErr<Self::TreeError>>

source

fn iter_revinodes( &self ) -> Result<Cursor<Self, &Self, Self::RevinodesCursor, Position<ChangeId>, Inode>, TreeErr<Self::TreeError>>

source

fn iter_partials<'txn>( &'txn self, channel: &str ) -> Result<Cursor<Self, &'txn Self, Self::PartialsCursor, SmallStr, Position<ChangeId>>, TreeErr<Self::TreeError>>

Implementors§

source§

impl<T: TreeTxnT> TreeTxnT for WithTag<T>

source§

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

§

type TreeError = SanakirjaError

§

type Inodes = Db_<Inode, Position<ChangeId>, Page<Inode, Position<ChangeId>>>

§

type Revinodes = Db_<Position<ChangeId>, Inode, Page<Position<ChangeId>, Inode>>

§

type Tree = Db_<PathId, Inode, Page<PathId, Inode>>

§

type TreeCursor = Cursor<PathId, Inode, Page<PathId, Inode>>

§

type RevtreeCursor = Cursor<Inode, PathId, Page<Inode, PathId>>

§

type Revtree = Db_<Inode, PathId, Page<Inode, PathId>>

§

type Partials = Db_<SmallStr, Position<ChangeId>, Page<SmallStr, Position<ChangeId>>>

§

type PartialsCursor = Cursor<SmallStr, Position<ChangeId>, Page<SmallStr, Position<ChangeId>>>

§

type InodesCursor = Cursor<Inode, Position<ChangeId>, Page<Inode, Position<ChangeId>>>

§

type RevinodesCursor = Cursor<Position<ChangeId>, Inode, Page<Position<ChangeId>, Inode>>