[−][src]Struct libpijul::pristine::sanakirja::GenericTxn
A transaction, used both for mutable and immutable transactions,
depending on type parameter T
.
In Sanakirja, both sanakirja::Txn
and sanakirja::MutTxn
implement sanakirja::Transaction
, explaining our implementation
of TxnT
for Txn<T>
for all T: sanakirja::Transaction
. This
covers both mutable and immutable transactions in a single
implementation.
Implementations
impl GenericTxn<Txn<Exclusive, Arc<Env<Exclusive>>>>
[src]
pub fn check_database(&self) -> DatabaseReport
[src]
impl GenericTxn<Txn<Exclusive, Arc<Env<Exclusive>>>>
[src]
pub fn load_const_channel(&self, name: &str) -> Option<Channel<Self>>
[src]
Trait Implementations
impl<T: Transaction> Send for GenericTxn<T>
[src]
This is actually safe because the only non-Send fields are
open_channels
and open_remotes
, but we can't do anything with
a ChannelRef
whose transaction has been moved to another thread.
impl<T: Transaction> TxnT for GenericTxn<T>
[src]
type Graph = Db<Vertex<ChangeId>, Edge>
pub fn get_external(&self, p: ChangeId) -> Option<Hash>
[src]
pub fn get_internal(&self, p: Hash) -> Option<ChangeId>
[src]
pub fn hash_from_prefix(&self, s: &str) -> Result<(Hash, ChangeId), Error>
[src]
pub fn hash_from_prefix_remote<'txn>(
&'txn self,
remote: &RemoteRef<Self>,
s: &str
) -> Result<Hash, Error>
[src]
&'txn self,
remote: &RemoteRef<Self>,
s: &str
) -> Result<Hash, Error>
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>
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]
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);
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]
pub fn load_remote(&self, name: &str) -> Option<RemoteRef<Self>>
[src]
type Channels = Db<UnsafeSmallStr, (u64, u64, u64, u64, u64, u64)>
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]
&'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>;
type Remotes = Db<UnsafeSmallStr, (u64, u64, u64)>
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]
&'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_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]
&'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);
[src]
&'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);
pub fn iter_revdep<'txn>(
&'txn self,
k: 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]
&'txn self,
k: 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,
k: 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]
&'txn self,
k: 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_touched<'txn>(
&'txn self,
k: 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]
&'txn self,
k: 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,
k: 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]
&'txn self,
k: 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_partials<'txn>(
&'txn self,
k: &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]
&'txn self,
k: &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);
type Remote = Db<u64, (Hash, Merkle)>
type Revremote = Db<Hash, u64>
type Remotestates = Db<Merkle, u64>
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]
&'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));
[src]
&'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>>
[src]
pub fn last_remote(
&self,
remote: &Self::Remote
) -> Option<(u64, (Hash, Merkle))>
[src]
&self,
remote: &Self::Remote
) -> Option<(u64, (Hash, Merkle))>
pub fn get_remote_state(
&self,
remote: &Self::Remote,
n: u64
) -> Option<(u64, (Hash, Merkle))>
[src]
&self,
remote: &Self::Remote,
n: u64
) -> Option<(u64, (Hash, Merkle))>
pub fn remote_has_change(&self, remote: &RemoteRef<Self>, hash: Hash) -> bool
[src]
pub fn remote_has_state(&self, remote: &RemoteRef<Self>, m: Merkle) -> bool
[src]
pub fn channel_has_state(&self, channel: &ChannelRef<Self>, m: Merkle) -> bool
[src]
Auto Trait Implementations
impl<T> !RefUnwindSafe for GenericTxn<T>
impl<T> !Sync for GenericTxn<T>
impl<T> Unpin for GenericTxn<T> where
T: Unpin,
T: Unpin,
impl<T> !UnwindSafe for GenericTxn<T>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,