pub trait AsFillMetadata<E: ExternalMemory>: AsCompleteMetadata<E> {
type PalletMetadata: AsPalletMetadata<E> + Clone + Debug;
// Required methods
fn pallets(&self) -> Vec<Self::PalletMetadata>;
fn defined_tx_version(&self) -> Option<Unsigned>;
fn spec_version(&self) -> Result<Unsigned, Self::MetaStructureError>;
}
Required Associated Types§
type PalletMetadata: AsPalletMetadata<E> + Clone + Debug
Required Methods§
fn pallets(&self) -> Vec<Self::PalletMetadata>
fn defined_tx_version(&self) -> Option<Unsigned>
fn spec_version(&self) -> Result<Unsigned, Self::MetaStructureError>
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.