Struct generic_array::GenericArray [−][src]
pub struct GenericArray<T, U: ArrayLength<T>> { /* fields omitted */ }
Struct representing a generic array - GenericArray<T, N> works like [T; N]
Methods
impl<T, N> GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T, N> GenericArray<T, N> where
N: ArrayLength<T>, pub fn as_slice(&self) -> &[T][src]
pub fn as_slice(&self) -> &[T]Extracts a slice containing the entire array.
pub fn as_mut_slice(&mut self) -> &mut [T][src]
pub fn as_mut_slice(&mut self) -> &mut [T]Extracts a mutable slice containing the entire array.
pub fn from_slice(slice: &[T]) -> &GenericArray<T, N>[src]
pub fn from_slice(slice: &[T]) -> &GenericArray<T, N>Converts slice to a generic array reference with inferred length;
Length of the slice must be equal to the length of the array.
pub fn from_mut_slice(slice: &mut [T]) -> &mut GenericArray<T, N>[src]
pub fn from_mut_slice(slice: &mut [T]) -> &mut GenericArray<T, N>Converts mutable slice to a mutable generic array reference
Length of the slice must be equal to the length of the array.
impl<T: Clone, N> GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T: Clone, N> GenericArray<T, N> where
N: ArrayLength<T>, pub fn clone_from_slice(list: &[T]) -> GenericArray<T, N>[src]
pub fn clone_from_slice(list: &[T]) -> GenericArray<T, N>Construct a GenericArray from a slice by cloning its content
Length of the slice must be equal to the length of the array
impl<T, N> GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T, N> GenericArray<T, N> where
N: ArrayLength<T>, pub fn from_exact_iter<I>(iter: I) -> Option<Self> where
I: IntoIterator<Item = T>,
<I as IntoIterator>::IntoIter: ExactSizeIterator, [src]
pub fn from_exact_iter<I>(iter: I) -> Option<Self> where
I: IntoIterator<Item = T>,
<I as IntoIterator>::IntoIter: ExactSizeIterator, Creates a new GenericArray instance from an iterator with a known exact size.
Returns None if the size is not equal to the number of elements in the GenericArray.
Trait Implementations
impl<T: ArrayLength<u8>> LowerHex for GenericArray<u8, T> where
T: Add<T>,
<T as Add<T>>::Output: ArrayLength<u8>, [src]
impl<T: ArrayLength<u8>> LowerHex for GenericArray<u8, T> where
T: Add<T>,
<T as Add<T>>::Output: ArrayLength<u8>, impl<T: ArrayLength<u8>> UpperHex for GenericArray<u8, T> where
T: Add<T>,
<T as Add<T>>::Output: ArrayLength<u8>, [src]
impl<T: ArrayLength<u8>> UpperHex for GenericArray<u8, T> where
T: Add<T>,
<T as Add<T>>::Output: ArrayLength<u8>, impl<T: Default, N> Default for GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T: Default, N> Default for GenericArray<T, N> where
N: ArrayLength<T>, impl<T: Clone, N> Clone for GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T: Clone, N> Clone for GenericArray<T, N> where
N: ArrayLength<T>, fn clone(&self) -> GenericArray<T, N>[src]
fn clone(&self) -> GenericArray<T, N>Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl<T: Copy, N> Copy for GenericArray<T, N> where
N: ArrayLength<T>,
N::ArrayType: Copy, [src]
impl<T: Copy, N> Copy for GenericArray<T, N> where
N: ArrayLength<T>,
N::ArrayType: Copy, impl<T: PartialEq, N> PartialEq for GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T: PartialEq, N> PartialEq for GenericArray<T, N> where
N: ArrayLength<T>, fn eq(&self, other: &Self) -> bool[src]
fn eq(&self, other: &Self) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<T: Eq, N> Eq for GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T: Eq, N> Eq for GenericArray<T, N> where
N: ArrayLength<T>, impl<T: PartialOrd, N> PartialOrd for GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T: PartialOrd, N> PartialOrd for GenericArray<T, N> where
N: ArrayLength<T>, fn partial_cmp(&self, other: &GenericArray<T, N>) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &GenericArray<T, N>) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool1.0.0[src]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool1.0.0[src]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool1.0.0[src]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool1.0.0[src]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<T: Ord, N> Ord for GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T: Ord, N> Ord for GenericArray<T, N> where
N: ArrayLength<T>, fn cmp(&self, other: &GenericArray<T, N>) -> Ordering[src]
fn cmp(&self, other: &GenericArray<T, N>) -> OrderingThis method returns an Ordering between self and other. Read more
fn max(self, other: Self) -> Self1.21.0[src]
fn max(self, other: Self) -> SelfCompares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self1.21.0[src]
fn min(self, other: Self) -> SelfCompares and returns the minimum of two values. Read more
impl<T: Debug, N> Debug for GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T: Debug, N> Debug for GenericArray<T, N> where
N: ArrayLength<T>, fn fmt(&self, fmt: &mut Formatter) -> Result[src]
fn fmt(&self, fmt: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<T, N> Borrow<[T]> for GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T, N> Borrow<[T]> for GenericArray<T, N> where
N: ArrayLength<T>, impl<T, N> BorrowMut<[T]> for GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T, N> BorrowMut<[T]> for GenericArray<T, N> where
N: ArrayLength<T>, fn borrow_mut(&mut self) -> &mut [T][src]
fn borrow_mut(&mut self) -> &mut [T]Mutably borrows from an owned value. Read more
impl<T, N> AsRef<[T]> for GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T, N> AsRef<[T]> for GenericArray<T, N> where
N: ArrayLength<T>, impl<T, N> AsMut<[T]> for GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T, N> AsMut<[T]> for GenericArray<T, N> where
N: ArrayLength<T>, impl<T: Hash, N> Hash for GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T: Hash, N> Hash for GenericArray<T, N> where
N: ArrayLength<T>, fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
fn hash<H>(&self, state: &mut H) where
H: Hasher, Feeds this value into the given [Hasher]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, Feeds a slice of this type into the given [Hasher]. Read more
impl<T> From<[T; 1]> for GenericArray<T, U1>[src]
impl<T> From<[T; 1]> for GenericArray<T, U1>impl<T> From<[T; 2]> for GenericArray<T, U2>[src]
impl<T> From<[T; 2]> for GenericArray<T, U2>impl<T> From<[T; 3]> for GenericArray<T, U3>[src]
impl<T> From<[T; 3]> for GenericArray<T, U3>impl<T> From<[T; 4]> for GenericArray<T, U4>[src]
impl<T> From<[T; 4]> for GenericArray<T, U4>impl<T> From<[T; 5]> for GenericArray<T, U5>[src]
impl<T> From<[T; 5]> for GenericArray<T, U5>impl<T> From<[T; 6]> for GenericArray<T, U6>[src]
impl<T> From<[T; 6]> for GenericArray<T, U6>impl<T> From<[T; 7]> for GenericArray<T, U7>[src]
impl<T> From<[T; 7]> for GenericArray<T, U7>impl<T> From<[T; 8]> for GenericArray<T, U8>[src]
impl<T> From<[T; 8]> for GenericArray<T, U8>impl<T> From<[T; 9]> for GenericArray<T, U9>[src]
impl<T> From<[T; 9]> for GenericArray<T, U9>impl<T> From<[T; 10]> for GenericArray<T, U10>[src]
impl<T> From<[T; 10]> for GenericArray<T, U10>impl<T> From<[T; 11]> for GenericArray<T, U11>[src]
impl<T> From<[T; 11]> for GenericArray<T, U11>impl<T> From<[T; 12]> for GenericArray<T, U12>[src]
impl<T> From<[T; 12]> for GenericArray<T, U12>impl<T> From<[T; 13]> for GenericArray<T, U13>[src]
impl<T> From<[T; 13]> for GenericArray<T, U13>impl<T> From<[T; 14]> for GenericArray<T, U14>[src]
impl<T> From<[T; 14]> for GenericArray<T, U14>impl<T> From<[T; 15]> for GenericArray<T, U15>[src]
impl<T> From<[T; 15]> for GenericArray<T, U15>impl<T> From<[T; 16]> for GenericArray<T, U16>[src]
impl<T> From<[T; 16]> for GenericArray<T, U16>impl<T> From<[T; 17]> for GenericArray<T, U17>[src]
impl<T> From<[T; 17]> for GenericArray<T, U17>impl<T> From<[T; 18]> for GenericArray<T, U18>[src]
impl<T> From<[T; 18]> for GenericArray<T, U18>impl<T> From<[T; 19]> for GenericArray<T, U19>[src]
impl<T> From<[T; 19]> for GenericArray<T, U19>impl<T> From<[T; 20]> for GenericArray<T, U20>[src]
impl<T> From<[T; 20]> for GenericArray<T, U20>impl<T> From<[T; 21]> for GenericArray<T, U21>[src]
impl<T> From<[T; 21]> for GenericArray<T, U21>impl<T> From<[T; 22]> for GenericArray<T, U22>[src]
impl<T> From<[T; 22]> for GenericArray<T, U22>impl<T> From<[T; 23]> for GenericArray<T, U23>[src]
impl<T> From<[T; 23]> for GenericArray<T, U23>impl<T> From<[T; 24]> for GenericArray<T, U24>[src]
impl<T> From<[T; 24]> for GenericArray<T, U24>impl<T> From<[T; 25]> for GenericArray<T, U25>[src]
impl<T> From<[T; 25]> for GenericArray<T, U25>impl<T> From<[T; 26]> for GenericArray<T, U26>[src]
impl<T> From<[T; 26]> for GenericArray<T, U26>impl<T> From<[T; 27]> for GenericArray<T, U27>[src]
impl<T> From<[T; 27]> for GenericArray<T, U27>impl<T> From<[T; 28]> for GenericArray<T, U28>[src]
impl<T> From<[T; 28]> for GenericArray<T, U28>impl<T> From<[T; 29]> for GenericArray<T, U29>[src]
impl<T> From<[T; 29]> for GenericArray<T, U29>impl<T> From<[T; 30]> for GenericArray<T, U30>[src]
impl<T> From<[T; 30]> for GenericArray<T, U30>impl<T> From<[T; 31]> for GenericArray<T, U31>[src]
impl<T> From<[T; 31]> for GenericArray<T, U31>impl<T> From<[T; 32]> for GenericArray<T, U32>[src]
impl<T> From<[T; 32]> for GenericArray<T, U32>impl<T, N> IntoIterator for GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T, N> IntoIterator for GenericArray<T, N> where
N: ArrayLength<T>, type Item = T
The type of the elements being iterated over.
type IntoIter = GenericArrayIter<T, N>
Which kind of iterator are we turning this into?
fn into_iter(self) -> Self::IntoIter[src]
fn into_iter(self) -> Self::IntoIterCreates an iterator from a value. Read more
impl<T, N: ArrayLength<T>> Lengthen<T> for GenericArray<T, N> where
N: Add<B1>,
Add1<N>: ArrayLength<T>,
Add1<N>: Sub<B1, Output = N>,
Sub1<Add1<N>>: ArrayLength<T>, [src]
impl<T, N: ArrayLength<T>> Lengthen<T> for GenericArray<T, N> where
N: Add<B1>,
Add1<N>: ArrayLength<T>,
Add1<N>: Sub<B1, Output = N>,
Sub1<Add1<N>>: ArrayLength<T>, type Longer = GenericArray<T, Add1<N>>
GenericSequence that has one more element than Self
fn append(self, last: T) -> Self::Longer[src]
fn append(self, last: T) -> Self::LongerReturns a new array with the given element appended to the end of it. Read more
fn prepend(self, first: T) -> Self::Longer[src]
fn prepend(self, first: T) -> Self::LongerReturns a new array with the given element prepended to the front of it. Read more
impl<T, N: ArrayLength<T>> Shorten<T> for GenericArray<T, N> where
N: Sub<B1>,
Sub1<N>: ArrayLength<T>,
Sub1<N>: Add<B1, Output = N>,
Add1<Sub1<N>>: ArrayLength<T>, [src]
impl<T, N: ArrayLength<T>> Shorten<T> for GenericArray<T, N> where
N: Sub<B1>,
Sub1<N>: ArrayLength<T>,
Sub1<N>: Add<B1, Output = N>,
Add1<Sub1<N>>: ArrayLength<T>, type Shorter = GenericArray<T, Sub1<N>>
GenericSequence that has one less element than Self
fn pop_back(self) -> (Self::Shorter, T)[src]
fn pop_back(self) -> (Self::Shorter, T)Returns a new array without the last element, and the last element. Read more
fn pop_front(self) -> (T, Self::Shorter)[src]
fn pop_front(self) -> (T, Self::Shorter)Returns a new array without the first element, and the first element. Example: Read more
impl<T, N, K> Split<T, K> for GenericArray<T, N> where
N: ArrayLength<T>,
K: ArrayLength<T>,
N: Sub<K>,
Diff<N, K>: ArrayLength<T>, [src]
impl<T, N, K> Split<T, K> for GenericArray<T, N> where
N: ArrayLength<T>,
K: ArrayLength<T>,
N: Sub<K>,
Diff<N, K>: ArrayLength<T>, type First = GenericArray<T, K>
First part of the resulting split array
type Second = GenericArray<T, Diff<N, K>>
Second part of the resulting split array
fn split(self) -> (Self::First, Self::Second)[src]
fn split(self) -> (Self::First, Self::Second)Splits an array at the given index, returning the separate parts of the array.
impl<T, N, M> Concat<T, M> for GenericArray<T, N> where
N: ArrayLength<T> + Add<M>,
M: ArrayLength<T>,
Sum<N, M>: ArrayLength<T>, [src]
impl<T, N, M> Concat<T, M> for GenericArray<T, N> where
N: ArrayLength<T> + Add<M>,
M: ArrayLength<T>,
Sum<N, M>: ArrayLength<T>, type Rest = GenericArray<T, M>
Sequence to be concatenated with self
type Output = GenericArray<T, Sum<N, M>>
Resulting sequence formed by the concatenation.
fn concat(self, rest: Self::Rest) -> Self::Output[src]
fn concat(self, rest: Self::Rest) -> Self::OutputConcatenate, or join, two sequences.
impl<T: Send, N: ArrayLength<T>> Send for GenericArray<T, N>[src]
impl<T: Send, N: ArrayLength<T>> Send for GenericArray<T, N>impl<T: Sync, N: ArrayLength<T>> Sync for GenericArray<T, N>[src]
impl<T: Sync, N: ArrayLength<T>> Sync for GenericArray<T, N>impl<T, N> Deref for GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T, N> Deref for GenericArray<T, N> where
N: ArrayLength<T>, type Target = [T]
The resulting type after dereferencing.
fn deref(&self) -> &[T][src]
fn deref(&self) -> &[T]Dereferences the value.
impl<T, N> DerefMut for GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T, N> DerefMut for GenericArray<T, N> where
N: ArrayLength<T>, impl<'a, T: 'a, N> IntoIterator for &'a GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<'a, T: 'a, N> IntoIterator for &'a GenericArray<T, N> where
N: ArrayLength<T>, type IntoIter = Iter<'a, T>
Which kind of iterator are we turning this into?
type Item = &'a T
The type of the elements being iterated over.
fn into_iter(self: &'a GenericArray<T, N>) -> Self::IntoIter[src]
fn into_iter(self: &'a GenericArray<T, N>) -> Self::IntoIterCreates an iterator from a value. Read more
impl<'a, T: 'a, N> IntoIterator for &'a mut GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<'a, T: 'a, N> IntoIterator for &'a mut GenericArray<T, N> where
N: ArrayLength<T>, type IntoIter = IterMut<'a, T>
Which kind of iterator are we turning this into?
type Item = &'a mut T
The type of the elements being iterated over.
fn into_iter(self: &'a mut GenericArray<T, N>) -> Self::IntoIter[src]
fn into_iter(self: &'a mut GenericArray<T, N>) -> Self::IntoIterCreates an iterator from a value. Read more
impl<T, N> FromIterator<T> for GenericArray<T, N> where
N: ArrayLength<T>, [src]
impl<T, N> FromIterator<T> for GenericArray<T, N> where
N: ArrayLength<T>, fn from_iter<I>(iter: I) -> GenericArray<T, N> where
I: IntoIterator<Item = T>, [src]
fn from_iter<I>(iter: I) -> GenericArray<T, N> where
I: IntoIterator<Item = T>, Creates a value from an iterator. Read more
impl<T, N> GenericSequence<T> for GenericArray<T, N> where
N: ArrayLength<T>,
Self: IntoIterator<Item = T>, [src]
impl<T, N> GenericSequence<T> for GenericArray<T, N> where
N: ArrayLength<T>,
Self: IntoIterator<Item = T>, type Length = N
GenericArray associated length
type Sequence = Self
Concrete sequence type used in conjuction with reference implementations of GenericSequence
fn generate<F>(f: F) -> GenericArray<T, N> where
F: FnMut(usize) -> T, [src]
fn generate<F>(f: F) -> GenericArray<T, N> where
F: FnMut(usize) -> T, Initializes a new sequence instance using the given function. Read more
impl<T, U, N> MappedGenericSequence<T, U> for GenericArray<T, N> where
N: ArrayLength<T> + ArrayLength<U>,
GenericArray<U, N>: GenericSequence<U, Length = N>, [src]
impl<T, U, N> MappedGenericSequence<T, U> for GenericArray<T, N> where
N: ArrayLength<T> + ArrayLength<U>,
GenericArray<U, N>: GenericSequence<U, Length = N>, type Mapped = GenericArray<U, N>
Mapped sequence type
impl<T, N> FunctionalSequence<T> for GenericArray<T, N> where
N: ArrayLength<T>,
Self: GenericSequence<T, Item = T, Length = N>, [src]
impl<T, N> FunctionalSequence<T> for GenericArray<T, N> where
N: ArrayLength<T>,
Self: GenericSequence<T, Item = T, Length = N>, fn map<U, F>(self, f: F) -> MappedSequence<Self, T, U> where
Self::Length: ArrayLength<U>,
Self: MappedGenericSequence<T, U>,
F: FnMut(T) -> U, [src]
fn map<U, F>(self, f: F) -> MappedSequence<Self, T, U> where
Self::Length: ArrayLength<U>,
Self: MappedGenericSequence<T, U>,
F: FnMut(T) -> U, Maps a GenericSequence to another GenericSequence. Read more
fn zip<B, Rhs, U, F>(self, rhs: Rhs, f: F) -> MappedSequence<Self, T, U> where
Self: MappedGenericSequence<T, U>,
Rhs: MappedGenericSequence<B, U, Mapped = MappedSequence<Self, T, U>>,
Self::Length: ArrayLength<B> + ArrayLength<U>,
Rhs: GenericSequence<B, Length = Self::Length>,
F: FnMut(T, Rhs::Item) -> U, [src]
fn zip<B, Rhs, U, F>(self, rhs: Rhs, f: F) -> MappedSequence<Self, T, U> where
Self: MappedGenericSequence<T, U>,
Rhs: MappedGenericSequence<B, U, Mapped = MappedSequence<Self, T, U>>,
Self::Length: ArrayLength<B> + ArrayLength<U>,
Rhs: GenericSequence<B, Length = Self::Length>,
F: FnMut(T, Rhs::Item) -> U, Combines two GenericSequence instances and iterates through both of them, initializing a new GenericSequence with the result of the zipped mapping function. Read more
fn fold<U, F>(self, init: U, f: F) -> U where
F: FnMut(U, T) -> U, [src]
fn fold<U, F>(self, init: U, f: F) -> U where
F: FnMut(U, T) -> U, Folds (or reduces) a sequence of data into a single value. Read more
impl<'a, T, N: ArrayLength<T>> From<&'a [T]> for &'a GenericArray<T, N>[src]
impl<'a, T, N: ArrayLength<T>> From<&'a [T]> for &'a GenericArray<T, N>fn from(slice: &[T]) -> &GenericArray<T, N>[src]
fn from(slice: &[T]) -> &GenericArray<T, N>Converts slice to a generic array reference with inferred length;
Length of the slice must be equal to the length of the array.
impl<'a, T, N: ArrayLength<T>> From<&'a mut [T]> for &'a mut GenericArray<T, N>[src]
impl<'a, T, N: ArrayLength<T>> From<&'a mut [T]> for &'a mut GenericArray<T, N>fn from(slice: &mut [T]) -> &mut GenericArray<T, N>[src]
fn from(slice: &mut [T]) -> &mut GenericArray<T, N>Converts mutable slice to a mutable generic array reference
Length of the slice must be equal to the length of the array.