Trait Module

Source
pub trait Module {
    type Error: Error + 'static;
    type Event: Event + 'static;
    type Parameters: Parameters + 'static;

    const NAME: &'static str;
    const VERSION: u32 = 1u32;

    // Provided methods
    fn params() -> Self::Parameters { ... }
    fn set_params(params: Self::Parameters) { ... }
}
Expand description

A runtime module.

Required Associated Constants§

Source

const NAME: &'static str

Module name.

Provided Associated Constants§

Source

const VERSION: u32 = 1u32

Module version.

Required Associated Types§

Source

type Error: Error + 'static

Module error type.

Source

type Event: Event + 'static

Module event type.

Source

type Parameters: Parameters + 'static

Module parameters.

Provided Methods§

Source

fn params() -> Self::Parameters

Return the module’s parameters.

Source

fn set_params(params: Self::Parameters)

Set the module’s parameters.

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.

Implementors§

Source§

impl Module for oasis_runtime_sdk::modules::accounts::Module

Source§

const NAME: &'static str = MODULE_NAME

Source§

type Error = Error

Source§

type Event = Event

Source§

type Parameters = Parameters

Source§

impl Module for oasis_runtime_sdk::modules::consensus::Module

Source§

const NAME: &'static str = MODULE_NAME

Source§

const VERSION: u32 = 1u32

Source§

type Error = Error

Source§

type Event = Event

Source§

type Parameters = Parameters

Source§

impl Module for oasis_runtime_sdk::modules::rewards::Module

Source§

const NAME: &'static str = MODULE_NAME

Source§

const VERSION: u32 = 2u32

Source§

type Error = Error

Source§

type Event = ()

Source§

type Parameters = Parameters

Source§

impl<Cfg: Config> Module for oasis_runtime_sdk::modules::access::Module<Cfg>

Source§

const NAME: &'static str = MODULE_NAME

Source§

const VERSION: u32 = 1u32

Source§

type Error = Error

Source§

type Event = ()

Source§

type Parameters = ()

Source§

impl<Cfg: Config> Module for oasis_runtime_sdk::modules::core::Module<Cfg>

Source§

const NAME: &'static str = MODULE_NAME

Source§

type Error = Error

Source§

type Event = Event

Source§

type Parameters = Parameters

Source§

impl<Cfg: Config> Module for oasis_runtime_sdk::modules::rofl::Module<Cfg>

Source§

const NAME: &'static str = MODULE_NAME

Source§

type Error = Error

Source§

type Event = Event

Source§

type Parameters = Parameters

Source§

impl<Consensus: API> Module for oasis_runtime_sdk::modules::consensus_accounts::Module<Consensus>

Source§

const NAME: &'static str = MODULE_NAME

Source§

const VERSION: u32 = 1u32

Source§

type Error = Error

Source§

type Event = Event

Source§

type Parameters = Parameters