Enum cranelift_codegen::ir::UserFuncName
source · pub enum UserFuncName {
User(UserExternalName),
Testcase(TestcaseName),
}
Expand description
An explicit name for a user-defined function, be it defined in code or in CLIF text.
This is used both for naming a function (for debugging purposes) and for declaring external
functions. In the latter case, this becomes an ExternalName
, which gets embedded in
relocations later, etc.
Variants§
User(UserExternalName)
A user-defined name, with semantics left to the user.
Testcase(TestcaseName)
A name for a test case, mostly intended for Cranelift testing.
Implementations§
source§impl UserFuncName
impl UserFuncName
sourcepub fn testcase<T: AsRef<[u8]>>(v: T) -> Self
pub fn testcase<T: AsRef<[u8]>>(v: T) -> Self
Creates a new external name from a sequence of bytes. Caller is expected
to guarantee bytes are only ascii alphanumeric or _
.
sourcepub fn user(namespace: u32, index: u32) -> Self
pub fn user(namespace: u32, index: u32) -> Self
Create a new external name from a user-defined external function reference.
sourcepub fn get_user(&self) -> Option<&UserExternalName>
pub fn get_user(&self) -> Option<&UserExternalName>
Get a UserExternalName
if this is a user-defined name.
Trait Implementations§
source§impl Clone for UserFuncName
impl Clone for UserFuncName
source§fn clone(&self) -> UserFuncName
fn clone(&self) -> UserFuncName
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 Debug for UserFuncName
impl Debug for UserFuncName
source§impl Default for UserFuncName
impl Default for UserFuncName
source§impl Display for UserFuncName
impl Display for UserFuncName
source§impl Hash for UserFuncName
impl Hash for UserFuncName
source§impl PartialEq for UserFuncName
impl PartialEq for UserFuncName
source§fn eq(&self, other: &UserFuncName) -> bool
fn eq(&self, other: &UserFuncName) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for UserFuncName
impl StructuralPartialEq for UserFuncName
Auto Trait Implementations§
impl Freeze for UserFuncName
impl RefUnwindSafe for UserFuncName
impl Send for UserFuncName
impl Sync for UserFuncName
impl Unpin for UserFuncName
impl UnwindSafe for UserFuncName
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.