Flatten

Trait 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<ElementRef<'borrow, Option<T>>>

Source§

fn flatten(self) -> Self::Output

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

Source§

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

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>>.

Source§

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

Source§

impl<'borrow, T, E: From<String>> Flatten for Result<ElementRef<'borrow, Option<T>>, E>

Source§

fn flatten(self) -> Self::Output

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

Source§

type Output = Result<ElementRef<'borrow, T>, E>

Source§

impl<'borrow, T, E: From<String>> Flatten for Result<ElementRefMut<'borrow, Option<T>>, E>

Source§

fn flatten(self) -> Self::Output

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

Source§

type Output = Result<ElementRefMut<'borrow, T>, E>

Implementors§