[][src]Trait sp_runtime::traits::OpaqueKeys

pub trait OpaqueKeys: Clone {
    type KeyTypeIdProviders;
    fn key_ids() -> &'static [KeyTypeId];
fn get_raw(&self, i: KeyTypeId) -> &[u8]; fn get<T: Decode>(&self, i: KeyTypeId) -> Option<T> { ... }
fn ownership_proof_is_valid(&self, _proof: &[u8]) -> bool { ... } }

Opaque data type that may be destructured into a series of raw byte slices (which represent individual keys).

Associated Types

type KeyTypeIdProviders

Types bound to this opaque keys that provide the key type ids returned.

Loading content...

Required methods

fn key_ids() -> &'static [KeyTypeId]

Return the key-type IDs supported by this set.

fn get_raw(&self, i: KeyTypeId) -> &[u8]

Get the raw bytes of key with key-type ID i.

Loading content...

Provided methods

fn get<T: Decode>(&self, i: KeyTypeId) -> Option<T>

Get the decoded key with key-type ID i.

fn ownership_proof_is_valid(&self, _proof: &[u8]) -> bool

Verify a proof of ownership for the keys.

Loading content...

Implementors

Loading content...