Trait generic_array::sequence::Shorten
source · pub unsafe trait Shorten<T>: Sized + GenericSequence<T> {
type Shorter: Lengthen<T, Longer = Self>;
// Required methods
fn pop_back(self) -> (Self::Shorter, T);
fn pop_front(self) -> (T, Self::Shorter);
}
Expand description
Defines a GenericSequence
which can be shortened by removing the first or last element from it.
Additionally, any shortened sequence can be lengthened by appending or prepending an element to it.
§Safety
While the pop_back
and pop_front
methods are marked safe, care must be taken when implementing them.
Required Associated Types§
Required Methods§
Object Safety§
This trait is not object safe.