@ -448,12 +448,14 @@ impl Module {
}
/// Convert a `DefinedFuncIndex` into a `FuncIndex`.
#[ inline ]
pub fn func_index ( & self , defined_func : DefinedFuncIndex ) -> FuncIndex {
FuncIndex ::new ( self . num_imported_funcs + defined_func . index ( ) )
}
/// Convert a `FuncIndex` into a `DefinedFuncIndex`. Returns None if the
/// index is an imported function.
#[ inline ]
pub fn defined_func_index ( & self , func : FuncIndex ) -> Option < DefinedFuncIndex > {
if func . index ( ) < self . num_imported_funcs {
None
@ -465,17 +467,20 @@ impl Module {
}
/// Test whether the given function index is for an imported function.
#[ inline ]
pub fn is_imported_function ( & self , index : FuncIndex ) -> bool {
index . index ( ) < self . num_imported_funcs
}
/// Convert a `DefinedTableIndex` into a `TableIndex`.
#[ inline ]
pub fn table_index ( & self , defined_table : DefinedTableIndex ) -> TableIndex {
TableIndex ::new ( self . num_imported_tables + defined_table . index ( ) )
}
/// Convert a `TableIndex` into a `DefinedTableIndex`. Returns None if the
/// index is an imported table.
#[ inline ]
pub fn defined_table_index ( & self , table : TableIndex ) -> Option < DefinedTableIndex > {
if table . index ( ) < self . num_imported_tables {
None
@ -487,17 +492,20 @@ impl Module {
}
/// Test whether the given table index is for an imported table.
#[ inline ]
pub fn is_imported_table ( & self , index : TableIndex ) -> bool {
index . index ( ) < self . num_imported_tables
}
/// Convert a `DefinedMemoryIndex` into a `MemoryIndex`.
#[ inline ]
pub fn memory_index ( & self , defined_memory : DefinedMemoryIndex ) -> MemoryIndex {
MemoryIndex ::new ( self . num_imported_memories + defined_memory . index ( ) )
}
/// Convert a `MemoryIndex` into a `DefinedMemoryIndex`. Returns None if the
/// index is an imported memory.
#[ inline ]
pub fn defined_memory_index ( & self , memory : MemoryIndex ) -> Option < DefinedMemoryIndex > {
if memory . index ( ) < self . num_imported_memories {
None
@ -509,17 +517,20 @@ impl Module {
}
/// Test whether the given memory index is for an imported memory.
#[ inline ]
pub fn is_imported_memory ( & self , index : MemoryIndex ) -> bool {
index . index ( ) < self . num_imported_memories
}
/// Convert a `DefinedGlobalIndex` into a `GlobalIndex`.
#[ inline ]
pub fn global_index ( & self , defined_global : DefinedGlobalIndex ) -> GlobalIndex {
GlobalIndex ::new ( self . num_imported_globals + defined_global . index ( ) )
}
/// Convert a `GlobalIndex` into a `DefinedGlobalIndex`. Returns None if the
/// index is an imported global.
#[ inline ]
pub fn defined_global_index ( & self , global : GlobalIndex ) -> Option < DefinedGlobalIndex > {
if global . index ( ) < self . num_imported_globals {
None
@ -531,6 +542,7 @@ impl Module {
}
/// Test whether the given global index is for an imported global.
#[ inline ]
pub fn is_imported_global ( & self , index : GlobalIndex ) -> bool {
index . index ( ) < self . num_imported_globals
}