[−][src]Trait exocore_chain::chain::ChainStore
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]
&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>
[src]
&self,
from_next_offset: BlockOffset
) -> Result<Box<dyn Iterator<Item = BlockRef<'_>> + '_>, Error>
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]
&self,
next_offset: BlockOffset
) -> Result<BlockRef<'_>, Error>
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]
&self,
operation_id: OperationId
) -> Result<Option<BlockRef<'_>>, Error>
pub fn truncate_from_offset(&mut self, offset: BlockOffset) -> Result<(), Error>
[src]
Implementors
impl ChainStore for DirectoryChainStore
[src]
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]
&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>
[src]
&self,
from_next_offset: BlockOffset
) -> Result<Box<dyn Iterator<Item = BlockRef<'_>> + '_>, Error>
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]
&self,
next_offset: BlockOffset
) -> Result<BlockRef<'_>, Error>
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]
&self,
operation_id: OperationId
) -> Result<Option<BlockRef<'_>>, Error>