Skip to main content

CodesStorageRO

Trait CodesStorageRO 

Source
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§

Source

fn original_code_exists(&self, code_id: CodeId) -> bool

Source

fn original_code(&self, code_id: CodeId) -> Option<Vec<u8>>

Source

fn program_code_id(&self, program_id: ActorId) -> Option<CodeId>

Source

fn instrumented_code_exists(&self, runtime_id: u32, code_id: CodeId) -> bool

Source

fn instrumented_code( &self, runtime_id: u32, code_id: CodeId, ) -> Option<InstrumentedCode>

Source

fn code_metadata(&self, code_id: CodeId) -> Option<CodeMetadata>

Source

fn code_valid(&self, code_id: CodeId) -> Option<bool>

Source

fn valid_codes(&self) -> BTreeSet<CodeId>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'a, T: 'a + CodesStorageRO + ?Sized> CodesStorageRO for &'a T

Source§

fn original_code_exists(&self, code_id: CodeId) -> bool

Source§

fn original_code(&self, code_id: CodeId) -> Option<Vec<u8>>

Source§

fn program_code_id(&self, program_id: ActorId) -> Option<CodeId>

Source§

fn instrumented_code_exists(&self, runtime_id: u32, code_id: CodeId) -> bool

Source§

fn instrumented_code( &self, runtime_id: u32, code_id: CodeId, ) -> Option<InstrumentedCode>

Source§

fn code_metadata(&self, code_id: CodeId) -> Option<CodeMetadata>

Source§

fn code_valid(&self, code_id: CodeId) -> Option<bool>

Source§

fn valid_codes(&self) -> BTreeSet<CodeId>

Source§

impl<T: CodesStorageRO + ?Sized> CodesStorageRO for Box<T>

Source§

fn original_code_exists(&self, code_id: CodeId) -> bool

Source§

fn original_code(&self, code_id: CodeId) -> Option<Vec<u8>>

Source§

fn program_code_id(&self, program_id: ActorId) -> Option<CodeId>

Source§

fn instrumented_code_exists(&self, runtime_id: u32, code_id: CodeId) -> bool

Source§

fn instrumented_code( &self, runtime_id: u32, code_id: CodeId, ) -> Option<InstrumentedCode>

Source§

fn code_metadata(&self, code_id: CodeId) -> Option<CodeMetadata>

Source§

fn code_valid(&self, code_id: CodeId) -> Option<bool>

Source§

fn valid_codes(&self) -> BTreeSet<CodeId>

Implementors§