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>>.
Converts Option<ElementRef<'_, Option<T>>> to Option<ElementRef<'_, T>>.
Converts Option<ElementRefMut<'_, Option<T>>> to Option<ElementRefMut<'_, T>>.
Converts Result<ElementRef<'_, Option<T>>, E> to Result<ElementRef<'_, T>, E>.
Converts Result<ElementRefMut<'_, Option<T>>> to Result<ElementRefMut<'_, T>>.