Trait NodePrimitives
pub trait NodePrimitives:
Send
+ Sync
+ Unpin
+ Clone
+ Default
+ Debug
+ PartialEq
+ Eq
+ 'static {
type Block: Block<Header = Self::BlockHeader, Body = Self::BlockBody>;
type BlockHeader: BlockHeader;
type BlockBody: BlockBody<Transaction = Self::SignedTx, OmmerHeader = Self::BlockHeader>;
type SignedTx: SignedTransaction + 'static;
type Receipt: Receipt;
}
Expand description
Configures all the primitive types of the node.
Required Associated Types§
type Block: Block<Header = Self::BlockHeader, Body = Self::BlockBody>
type Block: Block<Header = Self::BlockHeader, Body = Self::BlockBody>
Block primitive.
type BlockHeader: BlockHeader
type BlockHeader: BlockHeader
Block header primitive.
type BlockBody: BlockBody<Transaction = Self::SignedTx, OmmerHeader = Self::BlockHeader>
type BlockBody: BlockBody<Transaction = Self::SignedTx, OmmerHeader = Self::BlockHeader>
Block body primitive.
type SignedTx: SignedTransaction + 'static
type SignedTx: SignedTransaction + 'static
Signed version of the transaction type.
type Receipt: Receipt
type Receipt: Receipt
A receipt.
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.