[−][src]Struct walrus::IdsToIndices
Maps our high-level identifiers to the raw indices they end up emitted at.
As we lower to raw wasm structures, we cement various constructs' locations
in their respective index spaces. For example, a type with some id A
ends
up being the i^th
type emitted in the raw wasm type section. When a
function references that type, it needs to reference it by its i
index
since the identifier A
doesn't exist at the raw wasm level.
Methods
impl IdsToIndices
[src]
pub fn get_table_index(&self, id: TableId) -> u32
[src]
Get the index for the given identifier.
pub fn get_type_index(&self, id: TypeId) -> u32
[src]
Get the index for the given identifier.
pub fn get_func_index(&self, id: FunctionId) -> u32
[src]
Get the index for the given identifier.
pub fn get_global_index(&self, id: GlobalId) -> u32
[src]
Get the index for the given identifier.
pub fn get_memory_index(&self, id: MemoryId) -> u32
[src]
Get the index for the given identifier.
pub fn get_element_index(&self, id: ElementId) -> u32
[src]
Get the index for the given identifier.
impl IdsToIndices
[src]
pub fn get_data_index(&self, id: DataId) -> u32
[src]
Get the index for the given identifier.
Trait Implementations
Auto Trait Implementations
impl Sync for IdsToIndices
impl Send for IdsToIndices
impl Unpin for IdsToIndices
impl RefUnwindSafe for IdsToIndices
impl UnwindSafe for IdsToIndices
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,