Enum cranelift_module::Linkage [−][src]
pub enum Linkage {
Import,
Local,
Preemptible,
Hidden,
Export,
}Expand description
Linkage refers to where an entity is defined and who can see it.
Variants
Defined outside of a module.
Defined inside the module, but not visible outside it.
Defined inside the module, visible outside it, and may be preempted.
Defined inside the module, visible inside the current static linkage unit, but not outside.
A static linkage unit is the combination of all object files passed to a linker to create an executable or dynamic library.
Defined inside the module, and visible outside it.
Implementations
Trait Implementations
impl Copy for Linkage[src]
impl Eq for Linkage[src]
impl StructuralEq for Linkage[src]
impl StructuralPartialEq for Linkage[src]
Auto Trait Implementations
impl RefUnwindSafe for Linkage
impl Send for Linkage
impl Sync for Linkage
impl Unpin for Linkage
impl UnwindSafe for Linkage
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more