Trait vec_cell::Flatten

source ·
pub trait Flatten {
    type Output;

    // Required method
    fn flatten(self) -> Self::Output;
}
Expand description

A trait which is used to implement flattenning of nested types, e.g. converting Option<ElementRef<'_, Option<T>>> to Option<ElementRef<'_, T>>.

Required Associated Types§

Required Methods§

source

fn flatten(self) -> Self::Output

Implementations on Foreign Types§

source§

impl<'borrow, T> Flatten for Option<ElementRefMut<'borrow, Option<T>>>

source§

fn flatten(self) -> Self::Output

Converts Option<ElementRefMut<'_, Option<T>>> to Option<ElementRefMut<'_, T>>.

§

type Output = Option<ElementRefMut<'borrow, T>>

source§

impl<'borrow, T> Flatten for Option<ElementRef<'borrow, Option<T>>>

source§

fn flatten(self) -> Self::Output

Converts Option<ElementRef<'_, Option<T>>> to Option<ElementRef<'_, T>>.

§

type Output = Option<ElementRef<'borrow, T>>

Implementors§