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
sourceimpl Clone for ModuleExtName
impl Clone for ModuleExtName
sourcefn clone(&self) -> ModuleExtName
fn clone(&self) -> ModuleExtName
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl Display for ModuleExtName
impl Display for ModuleExtName
sourceimpl From<DataId> for ModuleExtName
impl From<DataId> for ModuleExtName
Data identifiers are namespace 1 in ir::ExternalName
sourceimpl From<FuncId> for ModuleExtName
impl From<FuncId> for ModuleExtName
Function identifiers are namespace 0 in ir::ExternalName
sourceimpl From<FuncOrDataId> for ModuleExtName
impl From<FuncOrDataId> for ModuleExtName
Mapping to ModuleExtName is trivial based on the FuncId and DataId mapping.
sourcefn from(id: FuncOrDataId) -> Self
fn from(id: FuncOrDataId) -> Self
Converts to this type from the input type.
Auto Trait Implementations
impl RefUnwindSafe for ModuleExtName
impl Send for ModuleExtName
impl Sync for ModuleExtName
impl Unpin for ModuleExtName
impl UnwindSafe for ModuleExtName
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more