Skip to main content

Module

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 = 1;

    // 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 = 1

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".

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 = 1

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 = 2

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 = 1

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 = 1

Source§

type Error = Error

Source§

type Event = Event

Source§

type Parameters = Parameters