[][src]Trait exocore_chain::chain::ChainStore

pub trait ChainStore: Send + Sync + 'static {
    pub fn segments(&self) -> Segments;
pub fn write_block<B: Block>(
        &mut self,
        block: &B
    ) -> Result<BlockOffset, Error>;
pub fn blocks_iter(
        &self,
        from_offset: BlockOffset
    ) -> Result<Box<dyn Iterator<Item = BlockRef<'_>> + '_>, Error>;
pub fn blocks_iter_reverse(
        &self,
        from_next_offset: BlockOffset
    ) -> Result<Box<dyn Iterator<Item = BlockRef<'_>> + '_>, Error>;
pub fn get_block(&self, offset: BlockOffset) -> Result<BlockRef<'_>, Error>;
pub fn get_block_from_next_offset(
        &self,
        next_offset: BlockOffset
    ) -> Result<BlockRef<'_>, Error>;
pub fn get_last_block(&self) -> Result<Option<BlockRef<'_>>, Error>;
pub fn get_block_by_operation_id(
        &self,
        operation_id: OperationId
    ) -> Result<Option<BlockRef<'_>>, Error>;
pub fn truncate_from_offset(
        &mut self,
        offset: BlockOffset
    ) -> Result<(), Error>; }

Persistence for the chain

Required methods

pub fn segments(&self) -> Segments[src]

pub fn write_block<B: Block>(&mut self, block: &B) -> Result<BlockOffset, Error>[src]

pub fn blocks_iter(
    &self,
    from_offset: BlockOffset
) -> Result<Box<dyn Iterator<Item = BlockRef<'_>> + '_>, Error>
[src]

pub fn blocks_iter_reverse(
    &self,
    from_next_offset: BlockOffset
) -> Result<Box<dyn Iterator<Item = BlockRef<'_>> + '_>, Error>
[src]

pub fn get_block(&self, offset: BlockOffset) -> Result<BlockRef<'_>, Error>[src]

pub fn get_block_from_next_offset(
    &self,
    next_offset: BlockOffset
) -> Result<BlockRef<'_>, Error>
[src]

pub fn get_last_block(&self) -> Result<Option<BlockRef<'_>>, Error>[src]

pub fn get_block_by_operation_id(
    &self,
    operation_id: OperationId
) -> Result<Option<BlockRef<'_>>, Error>
[src]

pub fn truncate_from_offset(&mut self, offset: BlockOffset) -> Result<(), Error>[src]

Loading content...

Implementors

impl ChainStore for DirectoryChainStore[src]

Loading content...