moonbeam_service

Trait RuntimeApiCollection

Source
pub trait RuntimeApiCollection:
    TaggedTransactionQueue<Block>
    + ApiExt<Block>
    + BlockBuilder<Block>
    + AccountNonceApi<Block, AccountId, Index>
    + TransactionPaymentApi<Block, Balance>
    + Metadata<Block>
    + OffchainWorkerApi<Block>
    + SessionKeys<Block>
    + ConvertTransactionRuntimeApi<Block>
    + EthereumRuntimeRPCApi<Block>
    + DebugRuntimeApi<Block>
    + TxPoolRuntimeApi<Block>
    + NimbusApi<Block>
    + CollectCollationInfo<Block>
    + VrfApi<Block>
    + UnincludedSegmentApi<Block>
    + XcmPaymentApi<Block> { }
Expand description

A set of APIs that polkadot-like runtimes must implement.

This trait has no methods or associated type. It is a concise marker for all the trait bounds that it contains.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<Api> RuntimeApiCollection for Api
where Api: TaggedTransactionQueue<Block> + ApiExt<Block> + BlockBuilder<Block> + AccountNonceApi<Block, AccountId, Index> + TransactionPaymentApi<Block, Balance> + Metadata<Block> + OffchainWorkerApi<Block> + SessionKeys<Block> + ConvertTransactionRuntimeApi<Block> + EthereumRuntimeRPCApi<Block> + DebugRuntimeApi<Block> + TxPoolRuntimeApi<Block> + NimbusApi<Block> + CollectCollationInfo<Block> + VrfApi<Block> + UnincludedSegmentApi<Block> + XcmPaymentApi<Block>,