Sha256: 7e57cb93fbcd82959b36586ed6bd2ad978b051fe5facd5274651fde6b1600905

Contents?: true

Size: 612 Bytes

Versions: 8

Compression:

Stored size: 612 Bytes

Contents

use anyhow::{ensure, Result};
use std::ops::{Deref, Not};

struct Bool(bool);

struct DerefBool(bool);

struct NotBool(bool);

impl Deref for DerefBool {
    type Target = bool;
    fn deref(&self) -> &Self::Target {
        &self.0
    }
}

impl Not for NotBool {
    type Output = bool;
    fn not(self) -> Self::Output {
        !self.0
    }
}

fn main() -> Result<()> {
    ensure!("...");

    let mut s = Bool(true);
    match &mut s {
        Bool(cond) => ensure!(cond),
    }

    let db = DerefBool(true);
    ensure!(db);
    ensure!(&db);

    let nb = NotBool(true);
    ensure!(nb);

    Ok(())
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/anyhow-1.0.95/tests/ui/ensure-nonbool.rs
wasmtime-28.0.0 ./ext/cargo-vendor/anyhow-1.0.95/tests/ui/ensure-nonbool.rs
wasmtime-27.0.0 ./ext/cargo-vendor/anyhow-1.0.93/tests/ui/ensure-nonbool.rs
wasmtime-26.0.0 ./ext/cargo-vendor/anyhow-1.0.91/tests/ui/ensure-nonbool.rs
wasmtime-25.0.2 ./ext/cargo-vendor/anyhow-1.0.89/tests/ui/ensure-nonbool.rs
wasmtime-25.0.1 ./ext/cargo-vendor/anyhow-1.0.86/tests/ui/ensure-nonbool.rs
wasmtime-25.0.0 ./ext/cargo-vendor/anyhow-1.0.86/tests/ui/ensure-nonbool.rs
wasmtime-24.0.0 ./ext/cargo-vendor/anyhow-1.0.86/tests/ui/ensure-nonbool.rs