pub trait Stash<Strategy: StashStrategy>: AssetDefinition {
// Required method
fn stash(
id: &Self::Id,
strategy: Strategy,
) -> Result<Strategy::Success, DispatchError>;
}
Expand description
A trait representing the ability of a certain asset to be stashed.
This trait can be implemented multiple times using different
stash strategies
.
A stash strategy defines stash parameters.
Required Methods§
Sourcefn stash(
id: &Self::Id,
strategy: Strategy,
) -> Result<Strategy::Success, DispatchError>
fn stash( id: &Self::Id, strategy: Strategy, ) -> Result<Strategy::Success, DispatchError>
Stash the asset identified by the given id
using the provided strategy
.
The ID type is retrieved from the AssetDefinition
.
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.