1 fn some_func(a: Option<u32>) -> Option<u32> {
9 pub enum SeemsOption<T> {
14 impl<T> SeemsOption<T> {
15 pub fn is_none(&self) -> bool {
17 SeemsOption::None => true,
18 SeemsOption::Some(_) => false,
23 fn returns_something_similar_to_option(a: SeemsOption<u32>) -> SeemsOption<u32> {
25 return SeemsOption::None;
31 pub struct SomeStruct {
36 pub fn func(&self) -> Option<u32> {
37 if (self.opt).is_none() {
49 let some_struct = SomeStruct { opt: Some(54) };
52 let so = SeemsOption::Some(45);
53 returns_something_similar_to_option(so);