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