Skip to main content

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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

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§