pub trait OpaqueKeys: Clone {
type KeyTypeIdProviders;
// Required methods
fn key_ids() -> &'static [KeyTypeId];
fn get_raw(&self, i: KeyTypeId) -> &[u8] ⓘ;
fn ownership_proof_is_valid(&self, owner: &[u8], proof: &[u8]) -> bool;
// Provided method
fn get<T: Decode>(&self, i: KeyTypeId) -> Option<T> { ... }
}Expand description
Opaque data type that may be destructured into a series of raw byte slices (which represent individual keys).
Required Associated Types§
Required Methods§
Sourcefn ownership_proof_is_valid(&self, owner: &[u8], proof: &[u8]) -> bool
fn ownership_proof_is_valid(&self, owner: &[u8], proof: &[u8]) -> bool
Proof the ownership of owner over the keys using proof.
Provided Methods§
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.