OptionDeepFlatten

Trait OptionDeepFlatten 

Source
pub trait OptionDeepFlatten<T> {
    // Required method
    fn deep_flatten(self) -> Option<T>;
}
Expand description

Trait for deep flattening Options.

Required Methods§

Source

fn deep_flatten(self) -> Option<T>

Convert nested Options e.g. Option<Option<Option<T>>> into Option. Can convert up to 32 Options.

Implementations on Foreign Types§

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<Option<T>>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<Option<T>>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<Option<T>>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<Option<T>>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<Option<T>>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<Option<T>>>

Source§

impl<T> OptionDeepFlatten<T> for Option<Option<T>>

Source§

impl<T> OptionDeepFlatten<T> for Option<T>

Implementors§