pub trait GenesisBuild<T, I = ()>: MaybeSerializeDeserialize {
// Required method
fn build(&self);
// Provided methods
fn build_storage(&self) -> Result<Storage, String> { ... }
fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String> { ... }
}
๐Deprecated: GenesisBuild is planned to be removed in December 2023. Use BuildGenesisConfig instead of it.
Expand description
A trait to define the build function of a genesis config, T and I are placeholder for pallet trait and pallet instance.
Required Methodsยง
Provided Methodsยง
Sourcefn build_storage(&self) -> Result<Storage, String>
๐Deprecated: GenesisBuild is planned to be removed in December 2023. Use BuildGenesisConfig instead of it.
fn build_storage(&self) -> Result<Storage, String>
Build the storage using build
inside default storage.
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.