[−][src]Trait libpijul::pristine::TxnT
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>);
[src]
&'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>);
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]
&self,
remote: &RemoteRef<Self>,
prefix: &str
) -> Result<Hash, Error>
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]
&'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>;
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]
&'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>);
[src]
&'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>);
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>);
[src]
&'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>);
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>);
[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>);
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>);
[src]
&'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>);
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>);
[src]
&'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>);
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>);
[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>);
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>, hash: Merkle) -> bool
[src]
pub fn channel_has_state(
&self,
channel: &ChannelRef<Self>,
hash: Merkle
) -> bool
[src]
&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>);
[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>);
Implementors
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 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>);
[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>);
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>);
[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>);
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>);
[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>);
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>);
[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>);
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>);
[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>);
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>);
[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>);
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>);
[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>);
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>);
[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>);
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))>