pub enum NativeLibKind {
    Static {
        bundle: Option<bool>,
        whole_archive: Option<bool>,
    },
    Dylib {
        as_needed: Option<bool>,
    },
    RawDylib,
    Framework {
        as_needed: Option<bool>,
    },
    LinkArg,
    WasmImportModule,
    Unspecified,
}Variants§
Static
Static library (e.g. libfoo.a on Linux or foo.lib on Windows/MSVC)
Fields
Dylib
Dynamic library (e.g. libfoo.so on Linux)
or an import library corresponding to a dynamic library (e.g. foo.lib on Windows/MSVC).
Fields
RawDylib
Dynamic library (e.g. foo.dll on Windows) without a corresponding import library.
On Linux, it refers to a generated shared library stub.
Framework
A macOS-specific kind of dynamic libraries.
Fields
LinkArg
Argument which is passed to linker, relative order with libraries and other arguments is preserved
WasmImportModule
Module imported from WebAssembly
Unspecified
The library kind wasn’t specified, Dylib is currently used as a default.
Implementations§
Source§impl NativeLibKind
 
impl NativeLibKind
pub fn has_modifiers(&self) -> bool
pub fn is_statically_included(&self) -> bool
pub fn is_dllimport(&self) -> bool
Trait Implementations§
Source§impl Clone for NativeLibKind
 
impl Clone for NativeLibKind
Source§fn clone(&self) -> NativeLibKind
 
fn clone(&self) -> NativeLibKind
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for NativeLibKind
 
impl Debug for NativeLibKind
Source§impl<__D: SpanDecoder> Decodable<__D> for NativeLibKind
 
impl<__D: SpanDecoder> Decodable<__D> for NativeLibKind
Source§impl<__E: SpanEncoder> Encodable<__E> for NativeLibKind
 
impl<__E: SpanEncoder> Encodable<__E> for NativeLibKind
Source§impl Hash for NativeLibKind
 
impl Hash for NativeLibKind
Source§impl<__CTX> HashStable<__CTX> for NativeLibKindwhere
    __CTX: HashStableContext,
 
impl<__CTX> HashStable<__CTX> for NativeLibKindwhere
    __CTX: HashStableContext,
fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)
Source§impl Ord for NativeLibKind
 
impl Ord for NativeLibKind
Source§fn cmp(&self, other: &NativeLibKind) -> Ordering
 
fn cmp(&self, other: &NativeLibKind) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
    Self: Sized,
 
fn max(self, other: Self) -> Selfwhere
    Self: Sized,
Source§impl PartialEq for NativeLibKind
 
impl PartialEq for NativeLibKind
Source§impl PartialOrd for NativeLibKind
 
impl PartialOrd for NativeLibKind
Source§impl PrintAttribute for NativeLibKind
 
impl PrintAttribute for NativeLibKind
Source§fn should_render(&self) -> bool
 
fn should_render(&self) -> bool
fn print_attribute(&self, __p: &mut Printer)
impl Copy for NativeLibKind
impl Eq for NativeLibKind
impl StructuralPartialEq for NativeLibKind
Auto Trait Implementations§
impl DynSend for NativeLibKind
impl DynSync for NativeLibKind
impl Freeze for NativeLibKind
impl RefUnwindSafe for NativeLibKind
impl Send for NativeLibKind
impl Sync for NativeLibKind
impl Unpin for NativeLibKind
impl UnwindSafe for NativeLibKind
Blanket Implementations§
Source§impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
    T: Copy,
 
impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
    T: Copy,
fn allocate_on(self, arena: &'tcx Arena<'tcx>) -> &'tcx mut T
fn allocate_from_iter( arena: &'tcx Arena<'tcx>, iter: impl IntoIterator<Item = T>, ) -> &'tcx mut [T]
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
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<Q, K> Comparable<K> for Q
 
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
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
key and return true if they are equal.Source§impl<T> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
 
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
 
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
 
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
 
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
    T: 'static,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 2 bytes
Size for each variant:
- Static: 2 bytes
- Dylib: 2 bytes
- RawDylib: 0 bytes
- Framework: 2 bytes
- LinkArg: 0 bytes
- WasmImportModule: 0 bytes
- Unspecified: 0 bytes