Sha256: b3735eabc0fd0a9dfdd6375662f20ec96a79852a00a05a98fb2e421545285e53

Contents?: true

Size: 1.18 KB

Versions: 39

Compression:

Stored size: 1.18 KB

Contents

use alloc::string::String;

use core::fmt;

/// An error returned from parsing a triple.
#[derive(Clone, Debug, PartialEq, Eq)]
#[allow(missing_docs)]
pub enum ParseError {
    UnrecognizedArchitecture(String),
    UnrecognizedVendor(String),
    UnrecognizedOperatingSystem(String),
    UnrecognizedEnvironment(String),
    UnrecognizedBinaryFormat(String),
    UnrecognizedField(String),
}

impl fmt::Display for ParseError {
    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
        use ParseError::*;
        match self {
            UnrecognizedArchitecture(msg) => write!(fmt, "Unrecognized architecture: {}", msg),
            UnrecognizedVendor(msg) => write!(fmt, "Unrecognized vendor: {}", msg),
            UnrecognizedOperatingSystem(msg) => {
                write!(fmt, "Unrecognized operating system: {}", msg)
            }
            UnrecognizedEnvironment(msg) => write!(fmt, "Unrecognized environment: {}", msg),
            UnrecognizedBinaryFormat(msg) => write!(fmt, "Unrecognized binary format: {}", msg),
            UnrecognizedField(msg) => write!(fmt, "Unrecognized field: {}", msg),
        }
    }
}

#[cfg(feature = "std")]
impl std::error::Error for ParseError {}

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/target-lexicon-0.13.2/src/parse_error.rs
wasmtime-29.0.0 ./ext/cargo-vendor/target-lexicon-0.13.1/src/parse_error.rs
wasmtime-28.0.0 ./ext/cargo-vendor/target-lexicon-0.12.16/src/parse_error.rs
wasmtime-27.0.0 ./ext/cargo-vendor/target-lexicon-0.12.16/src/parse_error.rs
wasmtime-26.0.0 ./ext/cargo-vendor/target-lexicon-0.12.16/src/parse_error.rs
wasmtime-25.0.2 ./ext/cargo-vendor/target-lexicon-0.12.16/src/parse_error.rs
wasmtime-25.0.1 ./ext/cargo-vendor/target-lexicon-0.12.16/src/parse_error.rs
wasmtime-25.0.0 ./ext/cargo-vendor/target-lexicon-0.12.16/src/parse_error.rs
wasmtime-24.0.0 ./ext/cargo-vendor/target-lexicon-0.12.16/src/parse_error.rs
wasmtime-23.0.2 ./ext/cargo-vendor/target-lexicon-0.12.13/src/parse_error.rs
wasmtime-22.0.0 ./ext/cargo-vendor/target-lexicon-0.12.13/src/parse_error.rs
wasmtime-21.0.1 ./ext/cargo-vendor/target-lexicon-0.12.13/src/parse_error.rs
wasmtime-20.0.2 ./ext/cargo-vendor/target-lexicon-0.12.13/src/parse_error.rs
wasmtime-20.0.0 ./ext/cargo-vendor/target-lexicon-0.12.13/src/parse_error.rs
wasmtime-18.0.3 ./ext/cargo-vendor/target-lexicon-0.12.13/src/parse_error.rs
wasmtime-17.0.1 ./ext/cargo-vendor/target-lexicon-0.12.13/src/parse_error.rs
wasmtime-17.0.0 ./ext/cargo-vendor/target-lexicon-0.12.13/src/parse_error.rs
wasmtime-16.0.0 ./ext/cargo-vendor/target-lexicon-0.12.13/src/parse_error.rs
wasmtime-15.0.1 ./ext/cargo-vendor/target-lexicon-0.12.13/src/parse_error.rs
wasmtime-15.0.0 ./ext/cargo-vendor/target-lexicon-0.12.13/src/parse_error.rs