pub trait IntoOption<T> {
    fn into_some(self) -> Option<T>;
}
Expand description

Transform a parameter value into an Option.

Example

use service_io::util::IntoOption;

fn foo(param: impl IntoOption<String>) -> Option<String> {
   return param.into_some();
}

let expected = Some(String::from("data"));

assert_eq!(expected, foo(Some(String::from("data"))));
assert_eq!(expected, foo(String::from("data")));
assert_eq!(expected, foo(Some("data")));
assert_eq!(expected, foo("data"));

Required Methods

Implementations on Foreign Types

Implementors