pub trait RegisteredModule {
type InitMsg: Serialize;
// Required methods
fn module_id<'a>() -> &'a str;
fn module_version<'a>() -> &'a str;
fn dependencies<'a>() -> &'a [StaticDependency];
// Provided method
fn installed_module_contract_id(account_id: &AccountId) -> String { ... }
}
Expand description
Trait to access module information tied directly to the type.
Required Associated Types§
Required Methods§
Sourcefn module_version<'a>() -> &'a str
fn module_version<'a>() -> &'a str
The version of the module.
Sourcefn dependencies<'a>() -> &'a [StaticDependency]
fn dependencies<'a>() -> &'a [StaticDependency]
Dependencies of the module
Provided Methods§
Sourcefn installed_module_contract_id(account_id: &AccountId) -> String
fn installed_module_contract_id(account_id: &AccountId) -> String
Create the unique contract ID for a module installed on an Account.
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.