Thanks to visit codestin.com
Credit goes to lib.rs

3 releases

0.1.2 Jun 11, 2025
0.1.1 May 24, 2025
0.1.0 May 21, 2025

#6 in #bool

Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App

305 downloads per month
Used in 2 crates (via rowan-peg)

MIT license

5KB
65 lines

Convenient conversion of bool states

Examples

# use to_true::ToTrue;
let mut state = false;
let mut n = 0;

assert_eq!(state.to_true(|| n += 1), Some(()));
assert_eq!((n, state), (1, true));

assert_eq!(state.to_true(|| n += 1), None);
assert_eq!((n, state), (1, true));

assert_eq!(state.to_false(|| n += 1), Some(()));
assert_eq!((n, state), (2, false));

assert_eq!(state.to_false(|| n += 1), None);
assert_eq!((n, state), (2, false));

No runtime deps