[][src]Struct generic_array::GenericArray

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]

Initializes a new GenericArray instance using the given function.

If the generator function panics while initializing the array, any already initialized elements will be dropped.

Map a function over a slice to a GenericArray.

The length of the slice must be equal to the length of the array.

Maps a GenericArray to another GenericArray.

If the mapping function panics, any already initialized elements in the new array will be dropped, AND any unused elements in the source array will also be dropped.

Maps a GenericArray to another GenericArray by reference.

If the mapping function panics, any already initialized elements will be dropped.

Combines two GenericArray instances and iterates through both of them, initializing a new GenericArray with the result of the zipped mapping function.

If the mapping function panics, any already initialized elements in the new array will be dropped, AND any unused elements in the source arrays will also be dropped.

Combines two GenericArray instances and iterates through both of them by reference, initializing a new GenericArray with the result of the zipped mapping function.

If the mapping function panics, any already initialized elements will be dropped.

Extracts a slice containing the entire array.

Extracts a mutable slice containing the entire array.

Converts slice to a generic array reference with inferred length;

Length of the slice must be equal to the length of the array.

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]

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]

Trait Implementations

impl<T: PartialEq, N> PartialEq<GenericArray<T, N>> for GenericArray<T, N> where
    N: ArrayLength<T>, 
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<T: Eq, N> Eq for GenericArray<T, N> where
    N: ArrayLength<T>, 
[src]

impl<T: Ord, N> Ord for GenericArray<T, N> where
    N: ArrayLength<T>, 
[src]

This method returns an Ordering between self and other. Read more

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

impl<T: PartialOrd, N> PartialOrd<GenericArray<T, N>> for GenericArray<T, N> where
    N: ArrayLength<T>, 
[src]

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl<T: Debug, N> Debug for GenericArray<T, N> where
    N: ArrayLength<T>, 
[src]

Formats the value using the given formatter. Read more

impl<T, N> Deref for GenericArray<T, N> where
    N: ArrayLength<T>, 
[src]

The resulting type after dereferencing.

Dereferences the value.

impl<T, N> DerefMut for GenericArray<T, N> where
    N: ArrayLength<T>, 
[src]

Mutably dereferences the value.

impl<T: Hash, N> Hash for GenericArray<T, N> where
    N: ArrayLength<T>, 
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl<T, N> FromIterator<T> for GenericArray<T, N> where
    N: ArrayLength<T>,
    T: Default
[src]

Creates a value from an iterator. Read more

impl<T: Copy, N> Copy for GenericArray<T, N> where
    N: ArrayLength<T>,
    N::ArrayType: Copy
[src]

impl<T, N> IntoIterator for GenericArray<T, N> where
    N: ArrayLength<T>, 
[src]

The type of the elements being iterated over.

Which kind of iterator are we turning this into?

Creates an iterator from a value. Read more

impl<T: ArrayLength<u8>> LowerHex for GenericArray<u8, T> where
    T: Add<T>,
    <T as Add<T>>::Output: ArrayLength<u8>, 
[src]

Formats the value using the given formatter.

impl<T: ArrayLength<u8>> UpperHex for GenericArray<u8, T> where
    T: Add<T>,
    <T as Add<T>>::Output: ArrayLength<u8>, 
[src]

Formats the value using the given formatter.

impl<T> From<[T; 1]> for GenericArray<T, U1>
[src]

Performs the conversion.

impl<T> From<[T; 2]> for GenericArray<T, U2>
[src]

Performs the conversion.

impl<T> From<[T; 3]> for GenericArray<T, U3>
[src]

Performs the conversion.

impl<T> From<[T; 4]> for GenericArray<T, U4>
[src]

Performs the conversion.

impl<T> From<[T; 5]> for GenericArray<T, U5>
[src]

Performs the conversion.

impl<T> From<[T; 6]> for GenericArray<T, U6>
[src]

Performs the conversion.

impl<T> From<[T; 7]> for GenericArray<T, U7>
[src]

Performs the conversion.

impl<T> From<[T; 8]> for GenericArray<T, U8>
[src]

Performs the conversion.

impl<T> From<[T; 9]> for GenericArray<T, U9>
[src]

Performs the conversion.

impl<T> From<[T; 10]> for GenericArray<T, U10>
[src]

Performs the conversion.

impl<T> From<[T; 11]> for GenericArray<T, U11>
[src]

Performs the conversion.

impl<T> From<[T; 12]> for GenericArray<T, U12>
[src]

Performs the conversion.

impl<T> From<[T; 13]> for GenericArray<T, U13>
[src]

Performs the conversion.

impl<T> From<[T; 14]> for GenericArray<T, U14>
[src]

Performs the conversion.

impl<T> From<[T; 15]> for GenericArray<T, U15>
[src]

Performs the conversion.

impl<T> From<[T; 16]> for GenericArray<T, U16>
[src]

Performs the conversion.

impl<T> From<[T; 17]> for GenericArray<T, U17>
[src]

Performs the conversion.

impl<T> From<[T; 18]> for GenericArray<T, U18>
[src]

Performs the conversion.

impl<T> From<[T; 19]> for GenericArray<T, U19>
[src]

Performs the conversion.

impl<T> From<[T; 20]> for GenericArray<T, U20>
[src]

Performs the conversion.

impl<T> From<[T; 21]> for GenericArray<T, U21>
[src]

Performs the conversion.

impl<T> From<[T; 22]> for GenericArray<T, U22>
[src]

Performs the conversion.

impl<T> From<[T; 23]> for GenericArray<T, U23>
[src]

Performs the conversion.

impl<T> From<[T; 24]> for GenericArray<T, U24>
[src]

Performs the conversion.

impl<T> From<[T; 25]> for GenericArray<T, U25>
[src]

Performs the conversion.

impl<T> From<[T; 26]> for GenericArray<T, U26>
[src]

Performs the conversion.

impl<T> From<[T; 27]> for GenericArray<T, U27>
[src]

Performs the conversion.

impl<T> From<[T; 28]> for GenericArray<T, U28>
[src]

Performs the conversion.

impl<T> From<[T; 29]> for GenericArray<T, U29>
[src]

Performs the conversion.

impl<T> From<[T; 30]> for GenericArray<T, U30>
[src]

Performs the conversion.

impl<T> From<[T; 31]> for GenericArray<T, U31>
[src]

Performs the conversion.

impl<T> From<[T; 32]> for GenericArray<T, U32>
[src]

Performs the conversion.

impl<T: Clone, N> Clone for GenericArray<T, N> where
    N: ArrayLength<T>, 
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<T, N> AsRef<[T]> for GenericArray<T, N> where
    N: ArrayLength<T>, 
[src]

Performs the conversion.

impl<T: Default, N> Default for GenericArray<T, N> where
    N: ArrayLength<T>, 
[src]

Returns the "default value" for a type. Read more

impl<T, N> AsMut<[T]> for GenericArray<T, N> where
    N: ArrayLength<T>, 
[src]

Performs the conversion.

impl<T, N> Borrow<[T]> for GenericArray<T, N> where
    N: ArrayLength<T>, 
[src]

Immutably borrows from an owned value. Read more

impl<T, N> BorrowMut<[T]> for GenericArray<T, N> where
    N: ArrayLength<T>, 
[src]

Mutably borrows from an owned value. Read more

Auto Trait Implementations

impl<T, U> Send for GenericArray<T, U> where
    <U as ArrayLength<T>>::ArrayType: Send

impl<T, U> Sync for GenericArray<T, U> where
    <U as ArrayLength<T>>::ArrayType: Sync

Blanket Implementations

impl<I> IntoIterator for I where
    I: Iterator
[src]

The type of the elements being iterated over.

Which kind of iterator are we turning this into?

Creates an iterator from a value. Read more

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut for T where
    T: ?Sized
[src]

Mutably borrows from an owned value. Read more

impl<T> Any for T where
    T: 'static + ?Sized
[src]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more

impl<T> Same for T
[src]

Should always be Self