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}