Trait generic_array::sequence::Lengthen [] [src]

pub unsafe trait Lengthen<T>: GenericSequence<T> {
    type Longer: Shorten<T, Shorter = Self>;
    fn append(self, last: T) -> Self::Longer;
fn prepend(self, first: T) -> Self::Longer; }

Defines any GenericSequence which can be lengthened or extended by appending or prepending an element to it.

Any lengthened sequence can be shortened back to the original using pop_front or pop_back

Associated Types

GenericSequence that has one more element than Self

Required Methods

Returns a new array with the given element appended to the end of it.

Example:

Be careful when using this code, it's not being tested!
let a = arr![i32; 1, 2, 3];

let b = a.append(4);

assert_eq!(b, arr![i32; 1, 2, 3, 4]);

Returns a new array with the given element prepended to the front of it.

Example:

Be careful when using this code, it's not being tested!
let a = arr![i32; 1, 2, 3];

let b = a.prepend(4);

assert_eq!(b, arr![i32; 4, 1, 2, 3]);

Implementors