Skip to main content

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}