[][src]Trait solana_libra_vm::access::ModuleAccess

pub trait ModuleAccess: Sync {
    fn as_module(&self) -> &CompiledModule;

    fn self_handle(&self) -> &ModuleHandle { ... }
fn name(&self) -> &IdentStr { ... }
fn address(&self) -> &AccountAddress { ... }
fn module_handle_at(&self, idx: ModuleHandleIndex) -> &ModuleHandle { ... }
fn struct_handle_at(&self, idx: StructHandleIndex) -> &StructHandle { ... }
fn function_handle_at(&self, idx: FunctionHandleIndex) -> &FunctionHandle { ... }
fn type_signature_at(&self, idx: TypeSignatureIndex) -> &TypeSignature { ... }
fn function_signature_at(
        &self,
        idx: FunctionSignatureIndex
    ) -> &FunctionSignature { ... }
fn locals_signature_at(&self, idx: LocalsSignatureIndex) -> &LocalsSignature { ... }
fn identifier_at(&self, idx: IdentifierIndex) -> &IdentStr { ... }
fn user_string_at(&self, idx: UserStringIndex) -> &VMStr { ... }
fn byte_array_at(&self, idx: ByteArrayPoolIndex) -> &ByteArray { ... }
fn address_at(&self, idx: AddressPoolIndex) -> &AccountAddress { ... }
fn struct_def_at(&self, idx: StructDefinitionIndex) -> &StructDefinition { ... }
fn field_def_at(&self, idx: FieldDefinitionIndex) -> &FieldDefinition { ... }
fn function_def_at(
        &self,
        idx: FunctionDefinitionIndex
    ) -> &FunctionDefinition { ... }
fn get_field_signature(
        &self,
        field_definition_index: FieldDefinitionIndex
    ) -> &TypeSignature { ... }
fn module_handles(&self) -> &[ModuleHandle] { ... }
fn struct_handles(&self) -> &[StructHandle] { ... }
fn function_handles(&self) -> &[FunctionHandle] { ... }
fn type_signatures(&self) -> &[TypeSignature] { ... }
fn function_signatures(&self) -> &[FunctionSignature] { ... }
fn locals_signatures(&self) -> &[LocalsSignature] { ... }
fn byte_array_pool(&self) -> &[ByteArray] { ... }
fn address_pool(&self) -> &[AccountAddress] { ... }
fn identifiers(&self) -> &[Identifier] { ... }
fn user_strings(&self) -> &[VMString] { ... }
fn struct_defs(&self) -> &[StructDefinition] { ... }
fn field_defs(&self) -> &[FieldDefinition] { ... }
fn function_defs(&self) -> &[FunctionDefinition] { ... }
fn module_id_for_handle(&self, module_handle_idx: &ModuleHandle) -> ModuleId { ... }
fn self_id(&self) -> ModuleId { ... }
fn field_def_range(
        &self,
        field_count: MemberCount,
        first_field: FieldDefinitionIndex
    ) -> &[FieldDefinition] { ... }
fn is_field_in_struct(
        &self,
        field_definition_index: FieldDefinitionIndex,
        struct_handle_index: StructHandleIndex
    ) -> bool { ... } }

Represents accessors for a compiled module.

This is a trait to allow working across different wrappers for CompiledModule.

Required methods

fn as_module(&self) -> &CompiledModule

Returns the CompiledModule that will be used for accesses.

Loading content...

Provided methods

fn self_handle(&self) -> &ModuleHandle

Returns the ModuleHandle for self.

fn name(&self) -> &IdentStr

Returns the name of the module.

fn address(&self) -> &AccountAddress

Returns the address of the module.

fn module_handle_at(&self, idx: ModuleHandleIndex) -> &ModuleHandle

fn struct_handle_at(&self, idx: StructHandleIndex) -> &StructHandle

fn function_handle_at(&self, idx: FunctionHandleIndex) -> &FunctionHandle

fn type_signature_at(&self, idx: TypeSignatureIndex) -> &TypeSignature

fn function_signature_at(
    &self,
    idx: FunctionSignatureIndex
) -> &FunctionSignature

fn locals_signature_at(&self, idx: LocalsSignatureIndex) -> &LocalsSignature

fn identifier_at(&self, idx: IdentifierIndex) -> &IdentStr

fn user_string_at(&self, idx: UserStringIndex) -> &VMStr

fn byte_array_at(&self, idx: ByteArrayPoolIndex) -> &ByteArray

fn address_at(&self, idx: AddressPoolIndex) -> &AccountAddress

fn struct_def_at(&self, idx: StructDefinitionIndex) -> &StructDefinition

fn field_def_at(&self, idx: FieldDefinitionIndex) -> &FieldDefinition

fn function_def_at(&self, idx: FunctionDefinitionIndex) -> &FunctionDefinition

fn get_field_signature(
    &self,
    field_definition_index: FieldDefinitionIndex
) -> &TypeSignature

fn module_handles(&self) -> &[ModuleHandle]

fn struct_handles(&self) -> &[StructHandle]

fn function_handles(&self) -> &[FunctionHandle]

fn type_signatures(&self) -> &[TypeSignature]

fn function_signatures(&self) -> &[FunctionSignature]

fn locals_signatures(&self) -> &[LocalsSignature]

fn byte_array_pool(&self) -> &[ByteArray]

fn address_pool(&self) -> &[AccountAddress]

fn identifiers(&self) -> &[Identifier]

fn user_strings(&self) -> &[VMString]

fn struct_defs(&self) -> &[StructDefinition]

fn field_defs(&self) -> &[FieldDefinition]

fn function_defs(&self) -> &[FunctionDefinition]

fn module_id_for_handle(&self, module_handle_idx: &ModuleHandle) -> ModuleId

fn self_id(&self) -> ModuleId

fn field_def_range(
    &self,
    field_count: MemberCount,
    first_field: FieldDefinitionIndex
) -> &[FieldDefinition]

fn is_field_in_struct(
    &self,
    field_definition_index: FieldDefinitionIndex,
    struct_handle_index: StructHandleIndex
) -> bool

Loading content...

Implementors

impl ModuleAccess for CompiledModule[src]

Loading content...