tesseract_swift_utils/
option.rs

1#[repr(C)]
2#[derive(Copy, Clone, Debug, Eq, PartialEq)]
3pub enum COption<T> {
4    Some(T),
5    None,
6}
7
8impl<T> From<Option<T>> for COption<T> {
9    fn from(option: Option<T>) -> Self {
10        match option {
11            Some(value) => COption::Some(value),
12            None => COption::None,
13        }
14    }
15}
16
17impl<T> From<COption<T>> for Option<T> {
18    fn from(option: COption<T>) -> Self {
19        match option {
20            COption::Some(value) => Some(value),
21            COption::None => None,
22        }
23    }
24}