Trait GenesisBuild
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§
fn build(&self)
👎Deprecated: GenesisBuild is planned to be removed in December 2023. Use BuildGenesisConfig instead of it.
fn build(&self)
The build function is called within an externalities allowing storage APIs. Thus one can write to storage using regular pallet storages.
Provided Methods§
fn 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.
fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>
👎Deprecated: GenesisBuild is planned to be removed in December 2023. Use BuildGenesisConfig instead of it.
fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>
Assimilate the storage for this module into pre-existing overlays.
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.