Enum cranelift_module::ModuleExtName
source · pub enum ModuleExtName {
User {
namespace: u32,
index: u32,
},
LibCall(LibCall),
KnownSymbol(KnownSymbol),
}
Expand description
A translated ExternalName
into something global we can handle.
Variants§
User
User defined function, converted from ExternalName::User
.
LibCall(LibCall)
Call into a library function.
KnownSymbol(KnownSymbol)
Symbols known to the linker.
Implementations§
Trait Implementations§
source§impl Clone for ModuleExtName
impl Clone for ModuleExtName
source§fn clone(&self) -> ModuleExtName
fn clone(&self) -> ModuleExtName
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Display for ModuleExtName
impl Display for ModuleExtName
source§impl From<DataId> for ModuleExtName
impl From<DataId> for ModuleExtName
Data identifiers are namespace 1 in ir::ExternalName
source§impl From<FuncId> for ModuleExtName
impl From<FuncId> for ModuleExtName
Function identifiers are namespace 0 in ir::ExternalName
source§impl From<FuncOrDataId> for ModuleExtName
impl From<FuncOrDataId> for ModuleExtName
Mapping to ModuleExtName
is trivial based on the FuncId
and DataId
mapping.
source§fn from(id: FuncOrDataId) -> Self
fn from(id: FuncOrDataId) -> Self
Converts to this type from the input type.