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}