[][src]Trait libpijul::pristine::ChannelTxnT

pub trait ChannelTxnT: GraphTxnT {
    type Changeset;
    type ChangesetCursor;
    type Revchangeset;
    type RevchangesetCursor;
    type Channelstates;
    pub fn get_changeset<'txn>(
        &'txn self,
        db: &Self::Changeset,
        key: ChangeId,
        value: Option<u64>
    ) -> Result<Option<u64>, TxnErr<Self::GraphError>>;
pub fn cursor_changeset_next<'txn>(
        &'txn self,
        cursor: &mut Self::ChangesetCursor
    ) -> Result<Option<(ChangeId, u64)>, TxnErr<Self::GraphError>>;
pub fn cursor_changeset_prev<'txn>(
        &'txn self,
        cursor: &mut Self::ChangesetCursor
    ) -> Result<Option<(ChangeId, u64)>, TxnErr<Self::GraphError>>;
pub fn cursor_changeset<'txn>(
        &'txn self,
        db: &Self::Changeset,
        pos: Option<(ChangeId, Option<u64>)>
    ) -> Result<Cursor<Self, &'txn Self, Self::ChangesetCursor, ChangeId, u64>, TxnErr<Self::GraphError>>;
pub fn get_revchangeset<'txn>(
        &'txn self,
        db: &Self::Revchangeset,
        key: u64,
        value: Option<(ChangeId, Merkle)>
    ) -> Result<Option<(ChangeId, Merkle)>, TxnErr<Self::GraphError>>;
pub fn cursor_revchangeset_next<'txn>(
        &'txn self,
        cursor: &mut Self::RevchangesetCursor
    ) -> Result<Option<(u64, (ChangeId, Merkle))>, TxnErr<Self::GraphError>>;
pub fn cursor_revchangeset_prev<'txn>(
        &'txn self,
        cursor: &mut Self::RevchangesetCursor
    ) -> Result<Option<(u64, (ChangeId, Merkle))>, TxnErr<Self::GraphError>>;
pub fn cursor_revchangeset<'txn>(
        &'txn self,
        db: &Self::Revchangeset,
        pos: Option<(u64, Option<(ChangeId, Merkle)>)>
    ) -> Result<Cursor<Self, &'txn Self, Self::RevchangesetCursor, u64, (ChangeId, Merkle)>, TxnErr<Self::GraphError>>;
pub fn cursor_revchangeset_ref<RT: Deref<Target = Self>>(
        txn: RT,
        db: &Self::Revchangeset,
        pos: Option<(u64, Option<(ChangeId, Merkle)>)>
    ) -> Result<Cursor<Self, RT, Self::RevchangesetCursor, u64, (ChangeId, Merkle)>, TxnErr<Self::GraphError>>;
pub fn rev_cursor_revchangeset<'txn>(
        &'txn self,
        db: &Self::Revchangeset,
        pos: Option<(u64, Option<(ChangeId, Merkle)>)>
    ) -> Result<RevCursor<Self, &'txn Self, Self::RevchangesetCursor, u64, (ChangeId, Merkle)>, TxnErr<Self::GraphError>>; }

Associated Types

Loading content...

Required methods

pub fn get_changeset<'txn>(
    &'txn self,
    db: &Self::Changeset,
    key: ChangeId,
    value: Option<u64>
) -> Result<Option<u64>, TxnErr<Self::GraphError>>
[src]

pub fn cursor_changeset_next<'txn>(
    &'txn self,
    cursor: &mut Self::ChangesetCursor
) -> Result<Option<(ChangeId, u64)>, TxnErr<Self::GraphError>>
[src]

pub fn cursor_changeset_prev<'txn>(
    &'txn self,
    cursor: &mut Self::ChangesetCursor
) -> Result<Option<(ChangeId, u64)>, TxnErr<Self::GraphError>>
[src]

pub fn cursor_changeset<'txn>(
    &'txn self,
    db: &Self::Changeset,
    pos: Option<(ChangeId, Option<u64>)>
) -> Result<Cursor<Self, &'txn Self, Self::ChangesetCursor, ChangeId, u64>, TxnErr<Self::GraphError>>
[src]

pub fn get_revchangeset<'txn>(
    &'txn self,
    db: &Self::Revchangeset,
    key: u64,
    value: Option<(ChangeId, Merkle)>
) -> Result<Option<(ChangeId, Merkle)>, TxnErr<Self::GraphError>>
[src]

pub fn cursor_revchangeset_next<'txn>(
    &'txn self,
    cursor: &mut Self::RevchangesetCursor
) -> Result<Option<(u64, (ChangeId, Merkle))>, TxnErr<Self::GraphError>>
[src]

pub fn cursor_revchangeset_prev<'txn>(
    &'txn self,
    cursor: &mut Self::RevchangesetCursor
) -> Result<Option<(u64, (ChangeId, Merkle))>, TxnErr<Self::GraphError>>
[src]

pub fn cursor_revchangeset<'txn>(
    &'txn self,
    db: &Self::Revchangeset,
    pos: Option<(u64, Option<(ChangeId, Merkle)>)>
) -> Result<Cursor<Self, &'txn Self, Self::RevchangesetCursor, u64, (ChangeId, Merkle)>, TxnErr<Self::GraphError>>
[src]

pub fn cursor_revchangeset_ref<RT: Deref<Target = Self>>(
    txn: RT,
    db: &Self::Revchangeset,
    pos: Option<(u64, Option<(ChangeId, Merkle)>)>
) -> Result<Cursor<Self, RT, Self::RevchangesetCursor, u64, (ChangeId, Merkle)>, TxnErr<Self::GraphError>>
[src]

pub fn rev_cursor_revchangeset<'txn>(
    &'txn self,
    db: &Self::Revchangeset,
    pos: Option<(u64, Option<(ChangeId, Merkle)>)>
) -> Result<RevCursor<Self, &'txn Self, Self::RevchangesetCursor, u64, (ChangeId, Merkle)>, TxnErr<Self::GraphError>>
[src]

Loading content...

Implementors

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

type Changeset = Db<ChangeId, u64>

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

type Channelstates = Db<Merkle, u64>

type ChangesetCursor = Cursor

type RevchangesetCursor = Cursor

Loading content...