pub trait CodesStorageRO {
// Required methods
fn original_code_exists(&self, code_id: CodeId) -> bool;
fn original_code(&self, code_id: CodeId) -> Option<Vec<u8>>;
fn program_code_id(&self, program_id: ActorId) -> Option<CodeId>;
fn instrumented_code_exists(&self, runtime_id: u32, code_id: CodeId) -> bool;
fn instrumented_code(
&self,
runtime_id: u32,
code_id: CodeId,
) -> Option<InstrumentedCode>;
fn code_metadata(&self, code_id: CodeId) -> Option<CodeMetadata>;
fn code_valid(&self, code_id: CodeId) -> Option<bool>;
fn valid_codes(&self) -> BTreeSet<CodeId>;
}Required Methods§
fn original_code_exists(&self, code_id: CodeId) -> bool
fn original_code(&self, code_id: CodeId) -> Option<Vec<u8>>
fn program_code_id(&self, program_id: ActorId) -> Option<CodeId>
fn instrumented_code_exists(&self, runtime_id: u32, code_id: CodeId) -> bool
fn instrumented_code( &self, runtime_id: u32, code_id: CodeId, ) -> Option<InstrumentedCode>
fn code_metadata(&self, code_id: CodeId) -> Option<CodeMetadata>
fn code_valid(&self, code_id: CodeId) -> Option<bool>
fn valid_codes(&self) -> BTreeSet<CodeId>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".