Sha256: 034dee888abd08741e11ac2e95ef4fcb2ab3943d0a76e8e976db404658e1a252

Contents?: true

Size: 614 Bytes

Versions: 13

Compression:

Stored size: 614 Bytes

Contents

#![allow(clippy::extra_unused_type_parameters)]

mod drop;

use self::drop::{DetectDrop, Flag};
use anyhow::Error;
use std::mem;

#[test]
fn test_error_size() {
    assert_eq!(mem::size_of::<Error>(), mem::size_of::<usize>());
}

#[test]
fn test_null_pointer_optimization() {
    assert_eq!(mem::size_of::<Result<(), Error>>(), mem::size_of::<usize>());
}

#[test]
fn test_autotraits() {
    fn assert<E: Unpin + Send + Sync + 'static>() {}
    assert::<Error>();
}

#[test]
fn test_drop() {
    let has_dropped = Flag::new();
    drop(Error::new(DetectDrop::new(&has_dropped)));
    assert!(has_dropped.get());
}

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/anyhow-1.0.95/tests/test_repr.rs
wasmtime-28.0.0 ./ext/cargo-vendor/anyhow-1.0.95/tests/test_repr.rs
wasmtime-27.0.0 ./ext/cargo-vendor/anyhow-1.0.93/tests/test_repr.rs
wasmtime-26.0.0 ./ext/cargo-vendor/anyhow-1.0.91/tests/test_repr.rs
wasmtime-25.0.2 ./ext/cargo-vendor/anyhow-1.0.89/tests/test_repr.rs
wasmtime-25.0.1 ./ext/cargo-vendor/anyhow-1.0.86/tests/test_repr.rs
wasmtime-25.0.0 ./ext/cargo-vendor/anyhow-1.0.86/tests/test_repr.rs
wasmtime-24.0.0 ./ext/cargo-vendor/anyhow-1.0.86/tests/test_repr.rs
wasmtime-23.0.2 ./ext/cargo-vendor/anyhow-1.0.83/tests/test_repr.rs
wasmtime-22.0.0 ./ext/cargo-vendor/anyhow-1.0.83/tests/test_repr.rs
wasmtime-21.0.1 ./ext/cargo-vendor/anyhow-1.0.83/tests/test_repr.rs
wasmtime-20.0.2 ./ext/cargo-vendor/anyhow-1.0.83/tests/test_repr.rs
wasmtime-20.0.0 ./ext/cargo-vendor/anyhow-1.0.83/tests/test_repr.rs