pub trait ChannelTxnT: GraphTxnT {
type Channel: Sync + Send;
type Changeset;
type RevChangeset;
type ChangesetCursor;
type RevchangesetCursor;
type States;
type Tags;
type TagsCursor;
Show 25 methods
fn name<'a>(&self, channel: &'a Self::Channel) -> &'a str;
fn id<'a>(&self, c: &'a Self::Channel) -> &'a RemoteId;
fn graph<'a>(&self, channel: &'a Self::Channel) -> &'a Self::Graph;
fn apply_counter(&self, channel: &Self::Channel) -> u64;
fn last_modified(&self, channel: &Self::Channel) -> u64;
fn changes<'a>(&self, channel: &'a Self::Channel) -> &'a Self::Changeset;
fn rev_changes<'a>(
&self,
channel: &'a Self::Channel
) -> &'a Self::RevChangeset;
fn tags<'a>(&self, channel: &'a Self::Channel) -> &'a Self::Tags;
fn states<'a>(&self, channel: &'a Self::Channel) -> &'a Self::States;
fn get_changeset(
&self,
channel: &Self::Changeset,
c: &ChangeId
) -> Result<Option<&L64>, TxnErr<Self::GraphError>>;
fn get_revchangeset(
&self,
channel: &Self::RevChangeset,
c: &L64
) -> Result<Option<&Pair<ChangeId, SerializedMerkle>>, TxnErr<Self::GraphError>>;
fn cursor_changeset<'txn>(
&'txn self,
channel: &Self::Changeset,
pos: Option<ChangeId>
) -> Result<Cursor<Self, &'txn Self, Self::ChangesetCursor, ChangeId, L64>, TxnErr<Self::GraphError>>;
fn cursor_changeset_next(
&self,
cursor: &mut Self::ChangesetCursor
) -> Result<Option<(&ChangeId, &L64)>, TxnErr<Self::GraphError>>;
fn cursor_changeset_prev(
&self,
cursor: &mut Self::ChangesetCursor
) -> Result<Option<(&ChangeId, &L64)>, TxnErr<Self::GraphError>>;
fn cursor_revchangeset_ref<RT: Deref<Target = Self>>(
txn: RT,
channel: &Self::RevChangeset,
pos: Option<L64>
) -> Result<Cursor<Self, RT, Self::RevchangesetCursor, L64, Pair<ChangeId, SerializedMerkle>>, TxnErr<Self::GraphError>>;
fn rev_cursor_revchangeset<'txn>(
&'txn self,
channel: &Self::RevChangeset,
pos: Option<L64>
) -> Result<RevCursor<Self, &'txn Self, Self::RevchangesetCursor, L64, Pair<ChangeId, SerializedMerkle>>, TxnErr<Self::GraphError>>;
fn cursor_revchangeset_next(
&self,
cursor: &mut Self::RevchangesetCursor
) -> Result<Option<(&L64, &Pair<ChangeId, SerializedMerkle>)>, TxnErr<Self::GraphError>>;
fn cursor_revchangeset_prev(
&self,
cursor: &mut Self::RevchangesetCursor
) -> Result<Option<(&L64, &Pair<ChangeId, SerializedMerkle>)>, TxnErr<Self::GraphError>>;
fn channel_has_state(
&self,
channel: &Self::States,
hash: &SerializedMerkle
) -> Result<Option<L64>, TxnErr<Self::GraphError>>;
fn get_tags(
&self,
channel: &Self::Tags,
c: &L64
) -> Result<Option<&SerializedHash>, TxnErr<Self::GraphError>>;
fn cursor_tags<'txn>(
&'txn self,
channel: &Self::Tags,
pos: Option<L64>
) -> Result<Cursor<Self, &'txn Self, Self::TagsCursor, L64, SerializedHash>, TxnErr<Self::GraphError>>;
fn cursor_tags_next(
&self,
cursor: &mut Self::TagsCursor
) -> Result<Option<(&L64, &SerializedHash)>, TxnErr<Self::GraphError>>;
fn cursor_tags_prev(
&self,
cursor: &mut Self::TagsCursor
) -> Result<Option<(&L64, &SerializedHash)>, TxnErr<Self::GraphError>>;
fn iter_tags(
&self,
channel: &Self::Tags,
from: u64
) -> Result<Cursor<Self, &Self, Self::TagsCursor, L64, SerializedHash>, TxnErr<Self::GraphError>>;
fn rev_iter_tags(
&self,
channel: &Self::Tags,
from: Option<u64>
) -> Result<RevCursor<Self, &Self, Self::TagsCursor, L64, SerializedHash>, TxnErr<Self::GraphError>>;
}