[][src]Enum target_lexicon::Vendor

#[non_exhaustive]pub enum Vendor {
    Unknown,
    Amd,
    Apple,
    Experimental,
    Fortanix,
    Nvidia,
    Pc,
    Rumprun,
    Sun,
    Uwp,
    Wrs,
    Custom(CustomVendor),
}

The "vendor" field, which in practice is little more than an arbitrary modifier.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Unknown
Amd
Apple
Experimental
Fortanix
Nvidia
Pc
Rumprun
Sun
Uwp
Wrs
Custom(CustomVendor)

A custom vendor. "Custom" in this context means that the vendor is not specifically recognized by upstream Autotools, LLVM, Rust, or other relevant authorities on triple naming. It's useful for people building and using locally patched toolchains.

Outside of such patched environments, users of target-lexicon should treat Custom the same as Unknown and ignore the string.

Implementations

impl Vendor[src]

pub const fn host() -> Self[src]

Return the vendor for the current host.

Trait Implementations

impl Clone for Vendor[src]

impl Debug for Vendor[src]

impl Display for Vendor[src]

impl Eq for Vendor[src]

impl FromStr for Vendor[src]

type Err = ()

The associated error which can be returned from parsing.

impl Hash for Vendor[src]

impl PartialEq<Vendor> for Vendor[src]

impl StructuralEq for Vendor[src]

impl StructuralPartialEq for Vendor[src]

Auto Trait Implementations

impl Send for Vendor

impl Sync for Vendor

impl Unpin for Vendor

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.