Sha256: eba9a2bae06e45365dc9f1be39d00e5cdee57127909c5f4b1f5558fe1dbb60ef

Contents?: true

Size: 1.01 KB

Versions: 9

Compression:

Stored size: 1.01 KB

Contents

#![allow(dead_code)]

use core::fmt::{self, Display};
use std::io;
use thiserror::Error;

macro_rules! unimplemented_display {
    ($ty:ty) => {
        impl Display for $ty {
            fn fmt(&self, _formatter: &mut fmt::Formatter) -> fmt::Result {
                unimplemented!()
            }
        }
    };
}

#[derive(Error, Debug)]
struct BracedError {
    msg: String,
    pos: usize,
}

#[derive(Error, Debug)]
struct TupleError(String, usize);

#[derive(Error, Debug)]
struct UnitError;

#[derive(Error, Debug)]
struct WithSource {
    #[source]
    cause: io::Error,
}

#[derive(Error, Debug)]
struct WithAnyhow {
    #[source]
    cause: anyhow::Error,
}

#[derive(Error, Debug)]
enum EnumError {
    Braced {
        #[source]
        cause: io::Error,
    },
    Tuple(#[source] io::Error),
    Unit,
}

unimplemented_display!(BracedError);
unimplemented_display!(TupleError);
unimplemented_display!(UnitError);
unimplemented_display!(WithSource);
unimplemented_display!(WithAnyhow);
unimplemented_display!(EnumError);

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/thiserror-1.0.69/tests/test_error.rs
wasmtime-29.0.0 ./ext/cargo-vendor/thiserror-1.0.69/tests/test_error.rs
wasmtime-28.0.0 ./ext/cargo-vendor/thiserror-1.0.69/tests/test_error.rs
wasmtime-27.0.0 ./ext/cargo-vendor/thiserror-1.0.69/tests/test_error.rs
wasmtime-26.0.0 ./ext/cargo-vendor/thiserror-1.0.65/tests/test_error.rs
wasmtime-25.0.2 ./ext/cargo-vendor/thiserror-1.0.63/tests/test_error.rs
wasmtime-25.0.1 ./ext/cargo-vendor/thiserror-1.0.63/tests/test_error.rs
wasmtime-25.0.0 ./ext/cargo-vendor/thiserror-1.0.63/tests/test_error.rs
wasmtime-24.0.0 ./ext/cargo-vendor/thiserror-1.0.63/tests/test_error.rs