Skip to main content

MbStorageRO

Trait MbStorageRO 

Source
pub trait MbStorageRO {
    // Required methods
    fn mb_compact_block(&self, mb_hash: H256) -> Option<CompactMb>;
    fn transactions(&self, transactions_hash: H256) -> Option<Transactions>;
    fn mb_program_states(&self, mb_hash: H256) -> Option<ProgramStates>;
    fn mb_outcome(&self, mb_hash: H256) -> Option<Vec<StateTransition>>;
    fn mb_schedule(&self, mb_hash: H256) -> Option<Schedule>;
    fn mb_meta(&self, mb_hash: H256) -> MbMeta;
}

Required Methods§

Source

fn mb_compact_block(&self, mb_hash: H256) -> Option<CompactMb>

Static identity (parent + height + transactions_hash). Existence implies the matching Transactions blob is in the CAS at transactions_hash.

Source

fn transactions(&self, transactions_hash: H256) -> Option<Transactions>

Read the Transactions blob from CAS by its content hash.

Source

fn mb_program_states(&self, mb_hash: H256) -> Option<ProgramStates>

Source

fn mb_outcome(&self, mb_hash: H256) -> Option<Vec<StateTransition>>

Source

fn mb_schedule(&self, mb_hash: H256) -> Option<Schedule>

Source

fn mb_meta(&self, mb_hash: H256) -> MbMeta

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'a, T: 'a + MbStorageRO + ?Sized> MbStorageRO for &'a T

Source§

fn mb_compact_block(&self, mb_hash: H256) -> Option<CompactMb>

Source§

fn transactions(&self, transactions_hash: H256) -> Option<Transactions>

Source§

fn mb_program_states(&self, mb_hash: H256) -> Option<ProgramStates>

Source§

fn mb_outcome(&self, mb_hash: H256) -> Option<Vec<StateTransition>>

Source§

fn mb_schedule(&self, mb_hash: H256) -> Option<Schedule>

Source§

fn mb_meta(&self, mb_hash: H256) -> MbMeta

Source§

impl<T: MbStorageRO + ?Sized> MbStorageRO for Box<T>

Source§

fn mb_compact_block(&self, mb_hash: H256) -> Option<CompactMb>

Source§

fn transactions(&self, transactions_hash: H256) -> Option<Transactions>

Source§

fn mb_program_states(&self, mb_hash: H256) -> Option<ProgramStates>

Source§

fn mb_outcome(&self, mb_hash: H256) -> Option<Vec<StateTransition>>

Source§

fn mb_schedule(&self, mb_hash: H256) -> Option<Schedule>

Source§

fn mb_meta(&self, mb_hash: H256) -> MbMeta

Implementors§