3 releases
| 0.1.2 | Jun 11, 2025 |
|---|---|
| 0.1.1 | May 24, 2025 |
| 0.1.0 | May 21, 2025 |
#6 in #bool
305 downloads per month
Used in 2 crates
(via rowan-peg)
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));