Sha256: d06dca3c38f22d7ce4e27dadd6c0f78e5cefe3a2ebbc5fe44abc9ddd5ee1985f

Contents?: true

Size: 1.01 KB

Versions: 30

Compression:

Stored size: 1.01 KB

Contents

#![allow(dead_code)]

use std::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

30 entries across 30 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/thiserror-1.0.56/tests/test_error.rs
wasmtime-22.0.0 ./ext/cargo-vendor/thiserror-1.0.56/tests/test_error.rs
wasmtime-21.0.1 ./ext/cargo-vendor/thiserror-1.0.56/tests/test_error.rs
wasmtime-20.0.2 ./ext/cargo-vendor/thiserror-1.0.56/tests/test_error.rs
wasmtime-20.0.0 ./ext/cargo-vendor/thiserror-1.0.56/tests/test_error.rs
wasmtime-18.0.3 ./ext/cargo-vendor/thiserror-1.0.56/tests/test_error.rs
wasmtime-17.0.1 ./ext/cargo-vendor/thiserror-1.0.56/tests/test_error.rs
wasmtime-17.0.0 ./ext/cargo-vendor/thiserror-1.0.56/tests/test_error.rs
wasmtime-16.0.0 ./ext/cargo-vendor/thiserror-1.0.56/tests/test_error.rs
wasmtime-15.0.1 ./ext/cargo-vendor/thiserror-1.0.56/tests/test_error.rs
wasmtime-15.0.0 ./ext/cargo-vendor/thiserror-1.0.56/tests/test_error.rs
wasmtime-14.0.4 ./ext/cargo-vendor/thiserror-1.0.50/tests/test_error.rs
wasmtime-14.0.3 ./ext/cargo-vendor/thiserror-1.0.50/tests/test_error.rs
wasmtime-14.0.1 ./ext/cargo-vendor/thiserror-1.0.50/tests/test_error.rs
wasmtime-14.0.0 ./ext/cargo-vendor/thiserror-1.0.50/tests/test_error.rs
wasmtime-13.0.0 ./ext/cargo-vendor/thiserror-1.0.47/tests/test_error.rs
wasmtime-12.0.1 ./ext/cargo-vendor/thiserror-1.0.47/tests/test_error.rs
wasmtime-12.0.0 ./ext/cargo-vendor/thiserror-1.0.47/tests/test_error.rs
wasmtime-11.0.0 ./ext/cargo-vendor/thiserror-1.0.47/tests/test_error.rs
wasmtime-10.0.1 ./ext/cargo-vendor/thiserror-1.0.44/tests/test_error.rs