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: FullBlockHeader;
type BlockBody: FullBlockBody<Transaction = Self::SignedTx, OmmerHeader = Self::BlockHeader>;
type SignedTx: FullSignedTx;
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: FullBlockHeader
type BlockHeader: FullBlockHeader
Block header primitive.
type BlockBody: FullBlockBody<Transaction = Self::SignedTx, OmmerHeader = Self::BlockHeader>
type BlockBody: FullBlockBody<Transaction = Self::SignedTx, OmmerHeader = Self::BlockHeader>
Block body primitive.
type SignedTx: FullSignedTx
type SignedTx: FullSignedTx
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.