[−][src]Trait solana_libra_vm::access::ModuleAccess
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.
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
&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
&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]
&self,
field_count: MemberCount,
first_field: FieldDefinitionIndex
) -> &[FieldDefinition]
fn is_field_in_struct(
&self,
field_definition_index: FieldDefinitionIndex,
struct_handle_index: StructHandleIndex
) -> bool
&self,
field_definition_index: FieldDefinitionIndex,
struct_handle_index: StructHandleIndex
) -> bool