[][src]Trait libpijul::pristine::TxnT

pub trait TxnT: Sized {
    pub fn iter_partials<'txn>(
        &'txn self,
        channel: &str
    ) -> Cursor<Self, &'txn Self, Self::PartialsCursor, SmallString, Position<ChangeId>>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
;
pub fn get_external(&self, p: ChangeId) -> Option<Hash>;
pub fn get_internal(&self, p: Hash) -> Option<ChangeId>;
pub fn hash_from_prefix(
        &self,
        prefix: &str
    ) -> Result<(Hash, ChangeId), Error>;
pub fn hash_from_prefix_remote(
        &self,
        remote: &RemoteRef<Self>,
        prefix: &str
    ) -> Result<Hash, Error>;
pub fn load_channel(&self, name: &str) -> Option<ChannelRef<Self>>;
pub fn load_remote(&self, name: &str) -> Option<RemoteRef<Self>>;
pub fn iter_channels<'txn>(
        &'txn self,
        start: &str
    ) -> ChannelIterator<'txn, Self>

Notable traits for ChannelIterator<'txn, T>

impl<'txn, T: TxnT> Iterator for ChannelIterator<'txn, T> type Item = ChannelRef<T>;
;
pub fn iter_remotes<'txn>(
        &'txn self,
        start: &str
    ) -> RemotesIterator<'txn, Self>

Notable traits for RemotesIterator<'txn, T>

impl<'txn, T: TxnT> Iterator for RemotesIterator<'txn, T> type Item = RemoteRef<T>;
;
pub fn iter_revdep<'a, 'txn>(
        &'txn self,
        p: ChangeId
    ) -> Cursor<Self, &'txn Self, Self::DepCursor, ChangeId, ChangeId>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
;
pub fn iter_dep<'txn>(
        &'txn self,
        p: ChangeId
    ) -> Cursor<Self, &'txn Self, Self::DepCursor, ChangeId, ChangeId>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
;
pub fn iter_dep_ref<RT: Deref<Target = Self> + Clone>(
        txn: RT,
        p: ChangeId
    ) -> Cursor<Self, RT, Self::DepCursor, ChangeId, ChangeId>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
;
pub fn iter_touched<'txn>(
        &'txn self,
        p: Position<ChangeId>
    ) -> Cursor<Self, &'txn Self, Self::Touched_filesCursor, Position<ChangeId>, ChangeId>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
;
pub fn iter_rev_touched<'txn>(
        &'txn self,
        p: ChangeId
    ) -> Cursor<Self, &'txn Self, Self::Rev_touched_filesCursor, ChangeId, Position<ChangeId>>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
;
pub fn iter_remote<'txn>(
        &'txn self,
        remote: &Self::Remote,
        k: u64
    ) -> Cursor<Self, &'txn Self, Self::RemoteCursor, u64, (Hash, Merkle)>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
;
pub fn iter_rev_remote<'txn>(
        &'txn self,
        remote: &Self::Remote,
        k: Option<u64>
    ) -> RevCursor<Self, &'txn Self, Self::RemoteCursor, u64, (Hash, Merkle)>

Notable traits for RevCursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for RevCursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for RevCursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));
;
pub fn get_remote(&mut self, name: &str) -> Option<RemoteRef<Self>>;
pub fn last_remote(
        &self,
        remote: &Self::Remote
    ) -> Option<(u64, (Hash, Merkle))>;
pub fn get_remote_state(
        &self,
        remote: &Self::Remote,
        n: u64
    ) -> Option<(u64, (Hash, Merkle))>;
pub fn remote_has_change(
        &self,
        remote: &RemoteRef<Self>,
        hash: Hash
    ) -> bool;
pub fn remote_has_state(
        &self,
        remote: &RemoteRef<Self>,
        hash: Merkle
    ) -> bool;
pub fn channel_has_state(
        &self,
        channel: &ChannelRef<Self>,
        hash: Merkle
    ) -> bool;
pub fn iter_inodes<'txn>(
        &'txn self
    ) -> Cursor<Self, &'txn Self, Self::InodesCursor, Inode, Position<ChangeId>>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
;
pub fn iter_revinodes<'txn>(
        &'txn self
    ) -> Cursor<Self, &'txn Self, Self::RevinodesCursor, Position<ChangeId>, Inode>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
; }

The trait of immutable transactions.

Required methods

pub fn iter_partials<'txn>(
    &'txn self,
    channel: &str
) -> Cursor<Self, &'txn Self, Self::PartialsCursor, SmallString, Position<ChangeId>>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
[src]

pub fn get_external(&self, p: ChangeId) -> Option<Hash>[src]

Returns the external hash of an internal change identifier, if the change is known.

pub fn get_internal(&self, p: Hash) -> Option<ChangeId>[src]

Returns the internal change identifier of change with external hash hash, if the change is known.

pub fn hash_from_prefix(&self, prefix: &str) -> Result<(Hash, ChangeId), Error>[src]

pub fn hash_from_prefix_remote(
    &self,
    remote: &RemoteRef<Self>,
    prefix: &str
) -> Result<Hash, Error>
[src]

pub fn load_channel(&self, name: &str) -> Option<ChannelRef<Self>>[src]

Returns a handle to the channel with name name, if it exists. In order to prevent memory leaks, channels have to be committed after use.

See the note about the return type of MutTxnT::open_or_create_channel. Since a mutable transaction type could implement both this trait and MutTxnT, the return type of this function must use the same logic as the return type of MutTxnT::open_or_create_channel.

pub fn load_remote(&self, name: &str) -> Option<RemoteRef<Self>>[src]

pub fn iter_channels<'txn>(
    &'txn self,
    start: &str
) -> ChannelIterator<'txn, Self>

Notable traits for ChannelIterator<'txn, T>

impl<'txn, T: TxnT> Iterator for ChannelIterator<'txn, T> type Item = ChannelRef<T>;
[src]

Iterate a function over all channels. The loop stops the first time f returns false.

pub fn iter_remotes<'txn>(
    &'txn self,
    start: &str
) -> RemotesIterator<'txn, Self>

Notable traits for RemotesIterator<'txn, T>

impl<'txn, T: TxnT> Iterator for RemotesIterator<'txn, T> type Item = RemoteRef<T>;
[src]

pub fn iter_revdep<'a, 'txn>(
    &'txn self,
    p: ChangeId
) -> Cursor<Self, &'txn Self, Self::DepCursor, ChangeId, ChangeId>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
[src]

pub fn iter_dep<'txn>(
    &'txn self,
    p: ChangeId
) -> Cursor<Self, &'txn Self, Self::DepCursor, ChangeId, ChangeId>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
[src]

pub fn iter_dep_ref<RT: Deref<Target = Self> + Clone>(
    txn: RT,
    p: ChangeId
) -> Cursor<Self, RT, Self::DepCursor, ChangeId, ChangeId>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
[src]

pub fn iter_touched<'txn>(
    &'txn self,
    p: Position<ChangeId>
) -> Cursor<Self, &'txn Self, Self::Touched_filesCursor, Position<ChangeId>, ChangeId>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
[src]

pub fn iter_rev_touched<'txn>(
    &'txn self,
    p: ChangeId
) -> Cursor<Self, &'txn Self, Self::Rev_touched_filesCursor, ChangeId, Position<ChangeId>>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
[src]

pub fn iter_remote<'txn>(
    &'txn self,
    remote: &Self::Remote,
    k: u64
) -> Cursor<Self, &'txn Self, Self::RemoteCursor, u64, (Hash, Merkle)>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
[src]

pub fn iter_rev_remote<'txn>(
    &'txn self,
    remote: &Self::Remote,
    k: Option<u64>
) -> RevCursor<Self, &'txn Self, Self::RemoteCursor, u64, (Hash, Merkle)>

Notable traits for RevCursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for RevCursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for RevCursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));
[src]

pub fn get_remote(&mut self, name: &str) -> Option<RemoteRef<Self>>[src]

pub fn last_remote(
    &self,
    remote: &Self::Remote
) -> Option<(u64, (Hash, Merkle))>
[src]

pub fn get_remote_state(
    &self,
    remote: &Self::Remote,
    n: u64
) -> Option<(u64, (Hash, Merkle))>
[src]

pub fn remote_has_change(&self, remote: &RemoteRef<Self>, hash: Hash) -> bool[src]

pub fn remote_has_state(&self, remote: &RemoteRef<Self>, hash: Merkle) -> bool[src]

pub fn channel_has_state(
    &self,
    channel: &ChannelRef<Self>,
    hash: Merkle
) -> bool
[src]

pub fn iter_inodes<'txn>(
    &'txn self
) -> Cursor<Self, &'txn Self, Self::InodesCursor, Inode, Position<ChangeId>>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
[src]

pub fn iter_revinodes<'txn>(
    &'txn self
) -> Cursor<Self, &'txn Self, Self::RevinodesCursor, Position<ChangeId>, Inode>

Notable traits for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge>

impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::GraphCursor, Vertex<ChangeId>, Edge> type Item = (Vertex<ChangeId>, Edge);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::ChangesetCursor, ChangeId, u64> type Item = (ChangeId, u64);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevchangesetCursor, u64, (ChangeId, Merkle)> type Item = (u64, (ChangeId, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::TreeCursor, OwnedPathId, Inode> type Item = (OwnedPathId, Inode);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevtreeCursor, Inode, OwnedPathId> type Item = (Inode, OwnedPathId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::DepCursor, ChangeId, ChangeId> type Item = (ChangeId, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::PartialsCursor, SmallString, Position<ChangeId>> type Item = (SmallString, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Rev_touched_filesCursor, ChangeId, Position<ChangeId>> type Item = (ChangeId, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::Touched_filesCursor, Position<ChangeId>, ChangeId> type Item = (Position<ChangeId>, ChangeId);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RemoteCursor, u64, (Hash, Merkle)> type Item = (u64, (Hash, Merkle));impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::InodesCursor, Inode, Position<ChangeId>> type Item = (Inode, Position<ChangeId>);impl<T: TxnT, RT: Deref<Target = T>> Iterator for Cursor<T, RT, T::RevinodesCursor, Position<ChangeId>, Inode> type Item = (Position<ChangeId>, Inode);
[src]

Loading content...

Implementors

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

type Graph = Db<Vertex<ChangeId>, Edge>

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

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

type Tree = Db<UnsafePathId, Inode>

type Revtree = Db<Inode, UnsafePathId>

type Changeset = Db<ChangeId, u64>

type Revchangeset = Db<u64, (ChangeId, Merkle)>

type Channelstates = Db<Merkle, u64>

type Dep = Db<ChangeId, ChangeId>

type Revdep = Db<ChangeId, ChangeId>

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

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

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

pub fn load_channel(&self, name: &str) -> Option<ChannelRef<Self>>[src]

type Channels = Db<UnsafeSmallStr, (u64, u64, u64, u64, u64, u64)>

type Remotes = Db<UnsafeSmallStr, (u64, u64, u64)>

type Remote = Db<u64, (Hash, Merkle)>

type Revremote = Db<Hash, u64>

type Remotestates = Db<Merkle, u64>

Loading content...