ein_ffi/
boolean.rs

1#[repr(C)]
2#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
3pub struct Boolean {
4    value: usize,
5}
6
7impl Boolean {
8    pub fn new(value: bool) -> Self {
9        Self {
10            value: value.into(),
11        }
12    }
13}
14
15impl From<Boolean> for usize {
16    fn from(number: Boolean) -> Self {
17        number.value
18    }
19}
20
21impl From<bool> for Boolean {
22    fn from(value: bool) -> Self {
23        Self::new(value)
24    }
25}