Trait casper_execution_engine::storage::transaction_source::TransactionSource[][src]

pub trait TransactionSource<'a> {
    type Error;
    type Handle;
    type ReadTransaction: Readable<Error = Self::Error, Handle = Self::Handle>;
    type ReadWriteTransaction: Readable<Error = Self::Error, Handle = Self::Handle> + Writable<Error = Self::Error, Handle = Self::Handle>;
    fn create_read_txn(&'a self) -> Result<Self::ReadTransaction, Self::Error>;
fn create_read_write_txn(
        &'a self
    ) -> Result<Self::ReadWriteTransaction, Self::Error>; }

A source of transactions e.g. values that implement Readable and/or Writable.

Associated Types

type Error[src]

An error which can occur while creating a read or read-write transaction.

type Handle[src]

An entity which is being read from or written to during a transaction.

type ReadTransaction: Readable<Error = Self::Error, Handle = Self::Handle>[src]

Represents the type of read transactions.

type ReadWriteTransaction: Readable<Error = Self::Error, Handle = Self::Handle> + Writable<Error = Self::Error, Handle = Self::Handle>[src]

Represents the type of read-write transactions.

Loading content...

Required methods

fn create_read_txn(&'a self) -> Result<Self::ReadTransaction, Self::Error>[src]

Creates a read transaction.

fn create_read_write_txn(
    &'a self
) -> Result<Self::ReadWriteTransaction, Self::Error>
[src]

Creates a read-write transaction.

Loading content...

Implementors

Loading content...