Struct sc_client_db::BlockchainDb [−][src]
pub struct BlockchainDb<Block: BlockT> { /* fields omitted */ }
Block database
Trait Implementations
impl<Block: BlockT> Backend<Block> for BlockchainDb<Block>
[src]
impl<Block: BlockT> Backend<Block> for BlockchainDb<Block>
[src]fn body(
&self,
id: BlockId<Block>
) -> ClientResult<Option<Vec<Block::Extrinsic>>>
[src]
&self,
id: BlockId<Block>
) -> ClientResult<Option<Vec<Block::Extrinsic>>>
fn justification(
&self,
id: BlockId<Block>
) -> ClientResult<Option<Justification>>
[src]
&self,
id: BlockId<Block>
) -> ClientResult<Option<Justification>>
fn last_finalized(&self) -> ClientResult<Block::Hash>
[src]
fn cache(&self) -> Option<Arc<dyn Cache<Block>>>
[src]
fn leaves(&self) -> ClientResult<Vec<Block::Hash>>
[src]
fn children(&self, parent_hash: Block::Hash) -> ClientResult<Vec<Block::Hash>>
[src]
fn extrinsic(
&self,
hash: &Block::Hash
) -> ClientResult<Option<Block::Extrinsic>>
[src]
&self,
hash: &Block::Hash
) -> ClientResult<Option<Block::Extrinsic>>
fn have_extrinsic(&self, hash: &Block::Hash) -> ClientResult<bool>
[src]
pub fn best_containing(
&self,
target_hash: <Block as Block>::Hash,
maybe_max_number: Option<<<Block as Block>::Header as Header>::Number>,
import_lock: &RwLock<RawRwLock, ()>
) -> Result<Option<<Block as Block>::Hash>, Error>
[src]
&self,
target_hash: <Block as Block>::Hash,
maybe_max_number: Option<<<Block as Block>::Header as Header>::Number>,
import_lock: &RwLock<RawRwLock, ()>
) -> Result<Option<<Block as Block>::Hash>, Error>
impl<Block: BlockT> HeaderBackend<Block> for BlockchainDb<Block>
[src]
impl<Block: BlockT> HeaderBackend<Block> for BlockchainDb<Block>
[src]fn header(&self, id: BlockId<Block>) -> ClientResult<Option<Block::Header>>
[src]
fn info(&self) -> Info<Block>
[src]
fn status(&self, id: BlockId<Block>) -> ClientResult<BlockStatus>
[src]
fn number(&self, hash: Block::Hash) -> ClientResult<Option<NumberFor<Block>>>
[src]
fn hash(&self, number: NumberFor<Block>) -> ClientResult<Option<Block::Hash>>
[src]
pub fn block_hash_from_id(
&self,
id: &BlockId<Block>
) -> Result<Option<<Block as Block>::Hash>, Error>
[src]
&self,
id: &BlockId<Block>
) -> Result<Option<<Block as Block>::Hash>, Error>
pub fn block_number_from_id(
&self,
id: &BlockId<Block>
) -> Result<Option<<<Block as Block>::Header as Header>::Number>, Error>
[src]
&self,
id: &BlockId<Block>
) -> Result<Option<<<Block as Block>::Header as Header>::Number>, Error>
pub fn expect_header(
&self,
id: BlockId<Block>
) -> Result<<Block as Block>::Header, Error>
[src]
&self,
id: BlockId<Block>
) -> Result<<Block as Block>::Header, Error>
pub fn expect_block_number_from_id(
&self,
id: &BlockId<Block>
) -> Result<<<Block as Block>::Header as Header>::Number, Error>
[src]
&self,
id: &BlockId<Block>
) -> Result<<<Block as Block>::Header as Header>::Number, Error>
pub fn expect_block_hash_from_id(
&self,
id: &BlockId<Block>
) -> Result<<Block as Block>::Hash, Error>
[src]
&self,
id: &BlockId<Block>
) -> Result<<Block as Block>::Hash, Error>
impl<Block: BlockT> HeaderMetadata<Block> for BlockchainDb<Block>
[src]
impl<Block: BlockT> HeaderMetadata<Block> for BlockchainDb<Block>
[src]type Error = Error
Error used in case the header metadata is not found.
fn header_metadata(
&self,
hash: Block::Hash
) -> Result<CachedHeaderMetadata<Block>, Self::Error>
[src]
&self,
hash: Block::Hash
) -> Result<CachedHeaderMetadata<Block>, Self::Error>
fn insert_header_metadata(
&self,
hash: Block::Hash,
metadata: CachedHeaderMetadata<Block>
)
[src]
&self,
hash: Block::Hash,
metadata: CachedHeaderMetadata<Block>
)
fn remove_header_metadata(&self, hash: Block::Hash)
[src]
impl<Block: BlockT> ProvideCache<Block> for BlockchainDb<Block>
[src]
impl<Block: BlockT> ProvideCache<Block> for BlockchainDb<Block>
[src]impl<Block: BlockT> ProvideChtRoots<Block> for BlockchainDb<Block>
[src]
impl<Block: BlockT> ProvideChtRoots<Block> for BlockchainDb<Block>
[src]Auto Trait Implementations
impl<Block> !RefUnwindSafe for BlockchainDb<Block>
impl<Block> Send for BlockchainDb<Block>
impl<Block> Sync for BlockchainDb<Block>
impl<Block> Unpin for BlockchainDb<Block> where
<Block as Block>::Hash: Unpin,
<<Block as Block>::Header as Header>::Number: Unpin,
<Block as Block>::Hash: Unpin,
<<Block as Block>::Header as Header>::Number: Unpin,
impl<Block> !UnwindSafe for BlockchainDb<Block>
Blanket Implementations
impl<T> CheckedConversion for T
[src]
impl<T> CheckedConversion for T
[src]pub fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
[src]
Self: TryFrom<T>,
pub fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
[src]
Self: TryInto<T>,
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
[src]impl<T> SaturatedConversion for T
[src]
impl<T> SaturatedConversion for T
[src]pub fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
[src]
Self: UniqueSaturatedFrom<T>,
pub fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
[src]
Self: UniqueSaturatedInto<T>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]pub fn unchecked_into(self) -> T
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
[src]pub fn unique_saturated_into(self) -> T
[src]
impl<T> WithSubscriber for T
[src]
impl<T> WithSubscriber for T
[src]pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,