1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use super::*;

/// Option as a list.
impl<T> ListFn for Option<T> {
    type Item = T;
    type End = Self;
    fn next(self) -> ListState<Self> {
        match self {
            Option::Some(first) => ListState::some(first, Option::None),
            Option::None => ListState::End(Option::None),
        }
    }
}

impl<T> ResultFn for Option<T> {
    type Result = ();
    fn result(self) {}
}