Skip to main content

CodesStorageRW

Trait CodesStorageRW 

Source
pub trait CodesStorageRW: CodesStorageRO {
    // Required methods
    fn set_original_code(&self, code: &[u8]) -> CodeId;
    fn set_program_code_id(&self, program_id: ActorId, code_id: CodeId);
    fn set_instrumented_code(
        &self,
        runtime_id: u32,
        code_id: CodeId,
        code: InstrumentedCode,
    );
    fn set_code_metadata(&self, code_id: CodeId, code_metadata: CodeMetadata);
    fn set_code_valid(&self, code_id: CodeId, valid: bool);
}

Required Methods§

Source

fn set_original_code(&self, code: &[u8]) -> CodeId

Source

fn set_program_code_id(&self, program_id: ActorId, code_id: CodeId)

Source

fn set_instrumented_code( &self, runtime_id: u32, code_id: CodeId, code: InstrumentedCode, )

Source

fn set_code_metadata(&self, code_id: CodeId, code_metadata: CodeMetadata)

Source

fn set_code_valid(&self, code_id: CodeId, valid: bool)

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 + CodesStorageRW + ?Sized> CodesStorageRW for &'a T

Source§

fn set_original_code(&self, code: &[u8]) -> CodeId

Source§

fn set_program_code_id(&self, program_id: ActorId, code_id: CodeId)

Source§

fn set_instrumented_code( &self, runtime_id: u32, code_id: CodeId, code: InstrumentedCode, )

Source§

fn set_code_metadata(&self, code_id: CodeId, code_metadata: CodeMetadata)

Source§

fn set_code_valid(&self, code_id: CodeId, valid: bool)

Implementors§