pub trait PayloadTypes:
Send
+ Sync
+ Unpin
+ Debug
+ Clone
+ 'static {
type BuiltPayload: BuiltPayload + Clone + Unpin;
type PayloadAttributes: PayloadAttributes + Unpin;
type PayloadBuilderAttributes: PayloadBuilderAttributes<RpcPayloadAttributes = Self::PayloadAttributes> + Clone + Unpin;
}
Expand description
The types that are used by the engine API.
Required Associated Types§
Sourcetype BuiltPayload: BuiltPayload + Clone + Unpin
type BuiltPayload: BuiltPayload + Clone + Unpin
The built payload type.
Sourcetype PayloadAttributes: PayloadAttributes + Unpin
type PayloadAttributes: PayloadAttributes + Unpin
The RPC payload attributes type the CL node emits via the engine API.
Sourcetype PayloadBuilderAttributes: PayloadBuilderAttributes<RpcPayloadAttributes = Self::PayloadAttributes> + Clone + Unpin
type PayloadBuilderAttributes: PayloadBuilderAttributes<RpcPayloadAttributes = Self::PayloadAttributes> + Clone + Unpin
The payload attributes type that contains information about a running payload job.
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.