Sha256: b8b792036f13c9c1fbc6b1244198ea2305e61ddfcda3856563b581dcb1e1fe6e

Contents?: true

Size: 958 Bytes

Versions: 14

Compression:

Stored size: 958 Bytes

Contents

// This code exercises the surface area that we expect of the Error generic
// member access API. If the current toolchain is able to compile it, then
// anyhow is able to provide backtrace support.

#![feature(error_generic_member_access)]

use std::backtrace::Backtrace;
use std::error::{self, Error, Request};
use std::fmt::{self, Debug, Display};

struct MyError(Thing);
struct Thing;

impl Debug for MyError {
    fn fmt(&self, _formatter: &mut fmt::Formatter) -> fmt::Result {
        unimplemented!()
    }
}

impl Display for MyError {
    fn fmt(&self, _formatter: &mut fmt::Formatter) -> fmt::Result {
        unimplemented!()
    }
}

impl Error for MyError {
    fn provide<'a>(&'a self, request: &mut Request<'a>) {
        request.provide_ref(&self.0);
    }
}

const _: fn(&dyn Error) -> Option<&Backtrace> = |err| error::request_ref::<Backtrace>(err);

// Include in sccache cache key.
const _: Option<&str> = option_env!("RUSTC_BOOTSTRAP");

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
wasmtime-25.0.1 ./ext/cargo-vendor/anyhow-1.0.86/build/probe.rs
wasmtime-25.0.0 ./ext/cargo-vendor/anyhow-1.0.86/build/probe.rs
wasmtime-24.0.0 ./ext/cargo-vendor/anyhow-1.0.86/build/probe.rs
wasmtime-23.0.2 ./ext/cargo-vendor/anyhow-1.0.83/build/probe.rs
wasmtime-22.0.0 ./ext/cargo-vendor/anyhow-1.0.83/build/probe.rs
wasmtime-21.0.1 ./ext/cargo-vendor/anyhow-1.0.83/build/probe.rs
wasmtime-20.0.2 ./ext/cargo-vendor/anyhow-1.0.83/build/probe.rs
wasmtime-20.0.0 ./ext/cargo-vendor/anyhow-1.0.83/build/probe.rs
wasmtime-18.0.3 ./ext/cargo-vendor/anyhow-1.0.79/build/probe.rs
wasmtime-17.0.1 ./ext/cargo-vendor/anyhow-1.0.79/build/probe.rs
wasmtime-17.0.0 ./ext/cargo-vendor/anyhow-1.0.79/build/probe.rs
wasmtime-16.0.0 ./ext/cargo-vendor/anyhow-1.0.79/build/probe.rs
wasmtime-15.0.1 ./ext/cargo-vendor/anyhow-1.0.79/build/probe.rs
wasmtime-15.0.0 ./ext/cargo-vendor/anyhow-1.0.79/build/probe.rs