pub fn enum_some<'a, T>() -> EnumKp<Option<T>, T, &'a Option<T>, &'a T, &'a mut Option<T>, &'a mut T, for<'b> fn(&'b Option<T>) -> Option<&'b T>, for<'b> fn(&'b mut Option<T>) -> Option<&'b mut T>, fn(T) -> Option<T>>Expand description
Extract from Option
ยงExample
use rust_key_paths::enum_some;
let opt = Some("value".to_string());
let some_kp = enum_some();
assert_eq!(some_kp.get(&opt), Some(&"value".to_string()));