calimero_sys/types/bool.rs
1#[repr(C)]
2#[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
3pub struct Bool(u32);
4
5impl TryFrom<Bool> for bool {
6 type Error = u32;
7
8 #[inline]
9 fn try_from(value: Bool) -> Result<Self, Self::Error> {
10 match value {
11 Bool(0) => Ok(false),
12 Bool(1) => Ok(true),
13 Bool(x) => Err(x),
14 }
15 }
16}