pub trait View<'a> { type Superset; fn split(orig: Self::Superset) -> Self; }
Traits for types which represent a view or subset of some other type.
The type which View comes from
Splits from the containing superset