Enum cranelift_wasm::Alias [−][src]
pub enum Alias<'a> {
OuterModule {
relative_depth: u32,
index: ModuleIndex,
},
OuterType {
relative_depth: u32,
index: TypeIndex,
},
InstanceExport {
instance: InstanceIndex,
export: &'a str,
},
}Expand description
An entry in the alias section of a wasm module (from the module linking proposal)
Variants
OuterModule
Fields
relative_depth: u32The number of modules above us that we’re referencing.
index: ModuleIndexThe module index in the outer module’s index space we’re referencing.
An outer module’s module is being aliased into our own index space.
OuterType
Fields
relative_depth: u32The number of modules above us that we’re referencing.
index: TypeIndexThe type index in the outer module’s index space we’re referencing.
An outer module’s type is being aliased into our own index space
Note that the index here is in the outer module’s index space, not our own.
InstanceExport
Fields
instance: InstanceIndexThe index we’re aliasing.
export: &'a strThe nth export that we’re inserting into our own index space locally.
A previously created instance is having one of its exports aliased into our index space.
