[−][src]Struct numeric_array::NumericArray
A numeric wrapper for a GenericArray
, allowing for easy numerical operations
on the whole sequence.
This has the added bonus of allowing SIMD optimizations for almost all operations
when compiled with RUSTFLAGS = "-C opt-level=3 -C target-cpu=native"
For example, adding together four-element NumericArray
's will result
in a single SIMD instruction for all elements at once.
Implementations
impl<T, N: ArrayLength<T>> NumericArray<T, N>
[src][−]
pub fn new(arr: GenericArray<T, N>) -> NumericArray<T, N>
[src][−]
Creates a new NumericArray
instance from a GenericArray
instance.
Example:
#[macro_use] extern crate generic_array; extern crate numeric_array; use numeric_array::NumericArray; fn main() { let arr = NumericArray::new(arr![i32; 1, 2, 3, 4]); println!("{:?}", arr); // Prints 'NumericArray([1, 2, 3, 4])' }
pub fn splat(t: T) -> NumericArray<T, N> where
T: Clone,
[src][−]
T: Clone,
Creates a new array filled with a single value.
Example:
let a = NumericArray::new(arr![i32; 5, 5, 5, 5]); let b = NumericArray::splat(5); assert_eq!(a, b);
pub fn convert<U: From<T>>(self) -> NumericArray<U, N> where
N: ArrayLength<U>,
[src][−]
N: ArrayLength<U>,
Convert all elements of the NumericArray
to another NumericArray
using From
pub fn into_array(self) -> GenericArray<T, N>
[src][−]
Consumes self and returns the internal GenericArray
instance
pub fn as_array(&self) -> &GenericArray<T, N>
[src][−]
Get reference to underlying GenericArray
instance.
pub fn as_mut_array(&mut self) -> &mut GenericArray<T, N>
[src][−]
Get mutable reference to underlying GenericArray
instance.
pub fn as_slice(&self) -> &[T]
[src][−]
Extracts a slice containing the entire array.
pub fn as_mut_slice(&mut self) -> &mut [T]
[src][−]
Extracts a mutable slice containing the entire array.
pub fn from_slice(slice: &[T]) -> &NumericArray<T, N>
[src][−]
Converts slice to a numeric 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 NumericArray<T, N>
[src][−]
Converts mutable slice to a mutable numeric array reference
Length of the slice must be equal to the length of the array.
impl<T, N: ArrayLength<T>> NumericArray<T, N>
[src][−]
pub fn offset<V: ArrayLength<T>, O: ArrayLength<T>>(
&self
) -> &NumericArray<T, V> where
N: Sub<O>,
Diff<N, O>: IsGreaterOrEqual<V, Output = True>,
[src][−]
&self
) -> &NumericArray<T, V> where
N: Sub<O>,
Diff<N, O>: IsGreaterOrEqual<V, Output = True>,
Offset the numeric array and cast it into a shorter array
pub fn offset_mut<V: ArrayLength<T>, O: ArrayLength<T>>(
&mut self
) -> &mut NumericArray<T, V> where
N: Sub<O>,
Diff<N, O>: IsGreaterOrEqual<V, Output = True>,
[src][−]
&mut self
) -> &mut NumericArray<T, V> where
N: Sub<O>,
Diff<N, O>: IsGreaterOrEqual<V, Output = True>,
Offset the numeric array and cast it into a shorter array
Trait Implementations
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> Add<&'a NumericArray<T, N>> for NumericConstant<U> where
U: Add<T>,
N: ArrayLength<<U as Add<T>>::Output>,
[src][+]
U: Add<T>,
N: ArrayLength<<U as Add<T>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> Add<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: Add<U>,
N: ArrayLength<<T as Add<U>>::Output>,
[src][+]
T: Add<U>,
N: ArrayLength<<T as Add<U>>::Output>,
impl<'a, 'b, T: Clone, U: Clone, N: ArrayLength<T> + ArrayLength<U>> Add<&'b NumericArray<U, N>> for &'a NumericArray<T, N> where
T: Add<U>,
N: ArrayLength<<T as Add<U>>::Output>,
[src][+]
T: Add<U>,
N: ArrayLength<<T as Add<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> Add<NumericArray<T, N>> for NumericConstant<U> where
U: Add<T>,
N: ArrayLength<<U as Add<T>>::Output>,
[src][+]
U: Add<T>,
N: ArrayLength<<U as Add<T>>::Output>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> Add<NumericArray<U, N>> for NumericArray<T, N> where
T: Add<U>,
N: ArrayLength<<T as Add<U>>::Output>,
[src][+]
T: Add<U>,
N: ArrayLength<<T as Add<U>>::Output>,
impl<'a, T: Clone, U, N: ArrayLength<T> + ArrayLength<U>> Add<NumericArray<U, N>> for &'a NumericArray<T, N> where
T: Add<U>,
N: ArrayLength<<T as Add<U>>::Output>,
[src][+]
T: Add<U>,
N: ArrayLength<<T as Add<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> Add<NumericConstant<U>> for NumericArray<T, N> where
T: Add<U>,
N: ArrayLength<<T as Add<U>>::Output>,
[src][+]
T: Add<U>,
N: ArrayLength<<T as Add<U>>::Output>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> Add<NumericConstant<U>> for &'a NumericArray<T, N> where
T: Add<U>,
N: ArrayLength<<T as Add<U>>::Output>,
[src][+]
T: Add<U>,
N: ArrayLength<<T as Add<U>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> AddAssign<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: AddAssign<U>,
[src][+]
T: AddAssign<U>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> AddAssign<NumericArray<U, N>> for NumericArray<T, N> where
T: AddAssign<U>,
[src][+]
T: AddAssign<U>,
impl<T, U: Clone, N: ArrayLength<T>> AddAssign<NumericConstant<U>> for NumericArray<T, N> where
T: AddAssign<U>,
[src][+]
T: AddAssign<U>,
impl<T, N: ArrayLength<T>> AsMut<[T]> for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> AsRef<[T]> for NumericArray<T, N>
[src][+]
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> BitAnd<&'a NumericArray<T, N>> for NumericConstant<U> where
U: BitAnd<T>,
N: ArrayLength<<U as BitAnd<T>>::Output>,
[src][+]
U: BitAnd<T>,
N: ArrayLength<<U as BitAnd<T>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> BitAnd<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: BitAnd<U>,
N: ArrayLength<<T as BitAnd<U>>::Output>,
[src][+]
T: BitAnd<U>,
N: ArrayLength<<T as BitAnd<U>>::Output>,
impl<'a, 'b, T: Clone, U: Clone, N: ArrayLength<T> + ArrayLength<U>> BitAnd<&'b NumericArray<U, N>> for &'a NumericArray<T, N> where
T: BitAnd<U>,
N: ArrayLength<<T as BitAnd<U>>::Output>,
[src][+]
T: BitAnd<U>,
N: ArrayLength<<T as BitAnd<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> BitAnd<NumericArray<T, N>> for NumericConstant<U> where
U: BitAnd<T>,
N: ArrayLength<<U as BitAnd<T>>::Output>,
[src][+]
U: BitAnd<T>,
N: ArrayLength<<U as BitAnd<T>>::Output>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> BitAnd<NumericArray<U, N>> for NumericArray<T, N> where
T: BitAnd<U>,
N: ArrayLength<<T as BitAnd<U>>::Output>,
[src][+]
T: BitAnd<U>,
N: ArrayLength<<T as BitAnd<U>>::Output>,
impl<'a, T: Clone, U, N: ArrayLength<T> + ArrayLength<U>> BitAnd<NumericArray<U, N>> for &'a NumericArray<T, N> where
T: BitAnd<U>,
N: ArrayLength<<T as BitAnd<U>>::Output>,
[src][+]
T: BitAnd<U>,
N: ArrayLength<<T as BitAnd<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> BitAnd<NumericConstant<U>> for NumericArray<T, N> where
T: BitAnd<U>,
N: ArrayLength<<T as BitAnd<U>>::Output>,
[src][+]
T: BitAnd<U>,
N: ArrayLength<<T as BitAnd<U>>::Output>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> BitAnd<NumericConstant<U>> for &'a NumericArray<T, N> where
T: BitAnd<U>,
N: ArrayLength<<T as BitAnd<U>>::Output>,
[src][+]
T: BitAnd<U>,
N: ArrayLength<<T as BitAnd<U>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> BitAndAssign<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: BitAndAssign<U>,
[src][+]
T: BitAndAssign<U>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> BitAndAssign<NumericArray<U, N>> for NumericArray<T, N> where
T: BitAndAssign<U>,
[src][+]
T: BitAndAssign<U>,
impl<T, U: Clone, N: ArrayLength<T>> BitAndAssign<NumericConstant<U>> for NumericArray<T, N> where
T: BitAndAssign<U>,
[src][+]
T: BitAndAssign<U>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> BitOr<&'a NumericArray<T, N>> for NumericConstant<U> where
U: BitOr<T>,
N: ArrayLength<<U as BitOr<T>>::Output>,
[src][+]
U: BitOr<T>,
N: ArrayLength<<U as BitOr<T>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> BitOr<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: BitOr<U>,
N: ArrayLength<<T as BitOr<U>>::Output>,
[src][+]
T: BitOr<U>,
N: ArrayLength<<T as BitOr<U>>::Output>,
impl<'a, 'b, T: Clone, U: Clone, N: ArrayLength<T> + ArrayLength<U>> BitOr<&'b NumericArray<U, N>> for &'a NumericArray<T, N> where
T: BitOr<U>,
N: ArrayLength<<T as BitOr<U>>::Output>,
[src][+]
T: BitOr<U>,
N: ArrayLength<<T as BitOr<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> BitOr<NumericArray<T, N>> for NumericConstant<U> where
U: BitOr<T>,
N: ArrayLength<<U as BitOr<T>>::Output>,
[src][+]
U: BitOr<T>,
N: ArrayLength<<U as BitOr<T>>::Output>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> BitOr<NumericArray<U, N>> for NumericArray<T, N> where
T: BitOr<U>,
N: ArrayLength<<T as BitOr<U>>::Output>,
[src][+]
T: BitOr<U>,
N: ArrayLength<<T as BitOr<U>>::Output>,
impl<'a, T: Clone, U, N: ArrayLength<T> + ArrayLength<U>> BitOr<NumericArray<U, N>> for &'a NumericArray<T, N> where
T: BitOr<U>,
N: ArrayLength<<T as BitOr<U>>::Output>,
[src][+]
T: BitOr<U>,
N: ArrayLength<<T as BitOr<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> BitOr<NumericConstant<U>> for NumericArray<T, N> where
T: BitOr<U>,
N: ArrayLength<<T as BitOr<U>>::Output>,
[src][+]
T: BitOr<U>,
N: ArrayLength<<T as BitOr<U>>::Output>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> BitOr<NumericConstant<U>> for &'a NumericArray<T, N> where
T: BitOr<U>,
N: ArrayLength<<T as BitOr<U>>::Output>,
[src][+]
T: BitOr<U>,
N: ArrayLength<<T as BitOr<U>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> BitOrAssign<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: BitOrAssign<U>,
[src][+]
T: BitOrAssign<U>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> BitOrAssign<NumericArray<U, N>> for NumericArray<T, N> where
T: BitOrAssign<U>,
[src][+]
T: BitOrAssign<U>,
impl<T, U: Clone, N: ArrayLength<T>> BitOrAssign<NumericConstant<U>> for NumericArray<T, N> where
T: BitOrAssign<U>,
[src][+]
T: BitOrAssign<U>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> BitXor<&'a NumericArray<T, N>> for NumericConstant<U> where
U: BitXor<T>,
N: ArrayLength<<U as BitXor<T>>::Output>,
[src][+]
U: BitXor<T>,
N: ArrayLength<<U as BitXor<T>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> BitXor<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: BitXor<U>,
N: ArrayLength<<T as BitXor<U>>::Output>,
[src][+]
T: BitXor<U>,
N: ArrayLength<<T as BitXor<U>>::Output>,
impl<'a, 'b, T: Clone, U: Clone, N: ArrayLength<T> + ArrayLength<U>> BitXor<&'b NumericArray<U, N>> for &'a NumericArray<T, N> where
T: BitXor<U>,
N: ArrayLength<<T as BitXor<U>>::Output>,
[src][+]
T: BitXor<U>,
N: ArrayLength<<T as BitXor<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> BitXor<NumericArray<T, N>> for NumericConstant<U> where
U: BitXor<T>,
N: ArrayLength<<U as BitXor<T>>::Output>,
[src][+]
U: BitXor<T>,
N: ArrayLength<<U as BitXor<T>>::Output>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> BitXor<NumericArray<U, N>> for NumericArray<T, N> where
T: BitXor<U>,
N: ArrayLength<<T as BitXor<U>>::Output>,
[src][+]
T: BitXor<U>,
N: ArrayLength<<T as BitXor<U>>::Output>,
impl<'a, T: Clone, U, N: ArrayLength<T> + ArrayLength<U>> BitXor<NumericArray<U, N>> for &'a NumericArray<T, N> where
T: BitXor<U>,
N: ArrayLength<<T as BitXor<U>>::Output>,
[src][+]
T: BitXor<U>,
N: ArrayLength<<T as BitXor<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> BitXor<NumericConstant<U>> for NumericArray<T, N> where
T: BitXor<U>,
N: ArrayLength<<T as BitXor<U>>::Output>,
[src][+]
T: BitXor<U>,
N: ArrayLength<<T as BitXor<U>>::Output>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> BitXor<NumericConstant<U>> for &'a NumericArray<T, N> where
T: BitXor<U>,
N: ArrayLength<<T as BitXor<U>>::Output>,
[src][+]
T: BitXor<U>,
N: ArrayLength<<T as BitXor<U>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> BitXorAssign<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: BitXorAssign<U>,
[src][+]
T: BitXorAssign<U>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> BitXorAssign<NumericArray<U, N>> for NumericArray<T, N> where
T: BitXorAssign<U>,
[src][+]
T: BitXorAssign<U>,
impl<T, U: Clone, N: ArrayLength<T>> BitXorAssign<NumericConstant<U>> for NumericArray<T, N> where
T: BitXorAssign<U>,
[src][+]
T: BitXorAssign<U>,
impl<T, N: ArrayLength<T>> Borrow<[T]> for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> BorrowMut<[T]> for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> Bounded for NumericArray<T, N> where
T: Bounded,
[src][+]
T: Bounded,
impl<T, N: ArrayLength<T>> CheckedAdd for NumericArray<T, N> where
T: CheckedAdd,
[src][+]
T: CheckedAdd,
impl<T, N: ArrayLength<T>> CheckedDiv for NumericArray<T, N> where
T: CheckedDiv,
[src][+]
T: CheckedDiv,
impl<T, N: ArrayLength<T>> CheckedMul for NumericArray<T, N> where
T: CheckedMul,
[src][+]
T: CheckedMul,
impl<T, N: ArrayLength<T>> CheckedShl for NumericArray<T, N> where
T: CheckedShl,
Self: Shl<u32, Output = Self>,
[src][+]
T: CheckedShl,
Self: Shl<u32, Output = Self>,
impl<T, N: ArrayLength<T>> CheckedShr for NumericArray<T, N> where
T: CheckedShr,
Self: Shr<u32, Output = Self>,
[src][+]
T: CheckedShr,
Self: Shr<u32, Output = Self>,
impl<T, N: ArrayLength<T>> CheckedSub for NumericArray<T, N> where
T: CheckedSub,
[src][+]
T: CheckedSub,
impl<T: Clone, N: ArrayLength<T>> Clone for NumericArray<T, N>
[src][+]
impl<T: Copy, N: ArrayLength<T>> Copy for NumericArray<T, N> where
N::ArrayType: Copy,
[src]
N::ArrayType: Copy,
impl<T: Debug, N: ArrayLength<T>> Debug for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> Default for NumericArray<T, N> where
T: Default,
[src][+]
T: Default,
impl<T, N: ArrayLength<T>> Deref for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> DerefMut for NumericArray<T, N>
[src][+]
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> Div<&'a NumericArray<T, N>> for NumericConstant<U> where
U: Div<T>,
N: ArrayLength<<U as Div<T>>::Output>,
[src][+]
U: Div<T>,
N: ArrayLength<<U as Div<T>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> Div<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: Div<U>,
N: ArrayLength<<T as Div<U>>::Output>,
[src][+]
T: Div<U>,
N: ArrayLength<<T as Div<U>>::Output>,
impl<'a, 'b, T: Clone, U: Clone, N: ArrayLength<T> + ArrayLength<U>> Div<&'b NumericArray<U, N>> for &'a NumericArray<T, N> where
T: Div<U>,
N: ArrayLength<<T as Div<U>>::Output>,
[src][+]
T: Div<U>,
N: ArrayLength<<T as Div<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> Div<NumericArray<T, N>> for NumericConstant<U> where
U: Div<T>,
N: ArrayLength<<U as Div<T>>::Output>,
[src][+]
U: Div<T>,
N: ArrayLength<<U as Div<T>>::Output>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> Div<NumericArray<U, N>> for NumericArray<T, N> where
T: Div<U>,
N: ArrayLength<<T as Div<U>>::Output>,
[src][+]
T: Div<U>,
N: ArrayLength<<T as Div<U>>::Output>,
impl<'a, T: Clone, U, N: ArrayLength<T> + ArrayLength<U>> Div<NumericArray<U, N>> for &'a NumericArray<T, N> where
T: Div<U>,
N: ArrayLength<<T as Div<U>>::Output>,
[src][+]
T: Div<U>,
N: ArrayLength<<T as Div<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> Div<NumericConstant<U>> for NumericArray<T, N> where
T: Div<U>,
N: ArrayLength<<T as Div<U>>::Output>,
[src][+]
T: Div<U>,
N: ArrayLength<<T as Div<U>>::Output>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> Div<NumericConstant<U>> for &'a NumericArray<T, N> where
T: Div<U>,
N: ArrayLength<<T as Div<U>>::Output>,
[src][+]
T: Div<U>,
N: ArrayLength<<T as Div<U>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> DivAssign<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: DivAssign<U>,
[src][+]
T: DivAssign<U>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> DivAssign<NumericArray<U, N>> for NumericArray<T, N> where
T: DivAssign<U>,
[src][+]
T: DivAssign<U>,
impl<T, U: Clone, N: ArrayLength<T>> DivAssign<NumericConstant<U>> for NumericArray<T, N> where
T: DivAssign<U>,
[src][+]
T: DivAssign<U>,
impl<T, N: ArrayLength<T>> Eq for NumericArray<T, N> where
T: Eq,
[src]
T: Eq,
impl<T, N: ArrayLength<T>> Float for NumericArray<T, N> where
T: Float + Copy,
Self: Copy,
[src][+]
T: Float + Copy,
Self: Copy,
impl<T, N: ArrayLength<T>> FloatConst for NumericArray<T, N> where
T: FloatConst,
[src][+]
T: FloatConst,
impl<'a, T, N: ArrayLength<T>> From<&'a [T]> for &'a NumericArray<T, N>
[src][+]
impl<'a, T, N: ArrayLength<T>> From<&'a mut [T]> for &'a mut NumericArray<T, N>
[src][+]
impl<X, T, N: ArrayLength<T>> From<X> for NumericArray<T, N> where
X: Into<GenericArray<T, N>>,
[src][+]
X: Into<GenericArray<T, N>>,
impl<T, N: ArrayLength<T>> FromIterator<T> for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> GenericSequence<T> for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> Geometric<T> for NumericArray<T, N> where
T: Add<Output = T> + Mul<Output = T> + Zero + Copy,
[src][+]
T: Add<Output = T> + Mul<Output = T> + Zero + Copy,
impl<T, N: ArrayLength<T>> Index<Range<usize>> for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> Index<RangeFrom<usize>> for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> Index<RangeFull> for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> Index<RangeTo<usize>> for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> Index<usize> for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> IndexMut<Range<usize>> for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> IndexMut<RangeFrom<usize>> for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> IndexMut<RangeFull> for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> IndexMut<RangeTo<usize>> for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> IndexMut<usize> for NumericArray<T, N>
[src][+]
impl<'a, T, N: ArrayLength<T>> IntoIterator for &'a NumericArray<T, N>
[src][+]
impl<'a, T, N: ArrayLength<T>> IntoIterator for &'a mut NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> IntoIterator for NumericArray<T, N>
[src][+]
impl<T, N: ArrayLength<T>> Inv for NumericArray<T, N> where
T: Inv,
N: ArrayLength<<T as Inv>::Output>,
[src][+]
T: Inv,
N: ArrayLength<<T as Inv>::Output>,
impl<'a, T: Clone, N: ArrayLength<T>> Inv for &'a NumericArray<T, N> where
T: Inv,
N: ArrayLength<<T as Inv>::Output>,
[src][+]
T: Inv,
N: ArrayLength<<T as Inv>::Output>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> Mul<&'a NumericArray<T, N>> for NumericConstant<U> where
U: Mul<T>,
N: ArrayLength<<U as Mul<T>>::Output>,
[src][+]
U: Mul<T>,
N: ArrayLength<<U as Mul<T>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> Mul<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: Mul<U>,
N: ArrayLength<<T as Mul<U>>::Output>,
[src][+]
T: Mul<U>,
N: ArrayLength<<T as Mul<U>>::Output>,
impl<'a, 'b, T: Clone, U: Clone, N: ArrayLength<T> + ArrayLength<U>> Mul<&'b NumericArray<U, N>> for &'a NumericArray<T, N> where
T: Mul<U>,
N: ArrayLength<<T as Mul<U>>::Output>,
[src][+]
T: Mul<U>,
N: ArrayLength<<T as Mul<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> Mul<NumericArray<T, N>> for NumericConstant<U> where
U: Mul<T>,
N: ArrayLength<<U as Mul<T>>::Output>,
[src][+]
U: Mul<T>,
N: ArrayLength<<U as Mul<T>>::Output>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> Mul<NumericArray<U, N>> for NumericArray<T, N> where
T: Mul<U>,
N: ArrayLength<<T as Mul<U>>::Output>,
[src][+]
T: Mul<U>,
N: ArrayLength<<T as Mul<U>>::Output>,
impl<'a, T: Clone, U, N: ArrayLength<T> + ArrayLength<U>> Mul<NumericArray<U, N>> for &'a NumericArray<T, N> where
T: Mul<U>,
N: ArrayLength<<T as Mul<U>>::Output>,
[src][+]
T: Mul<U>,
N: ArrayLength<<T as Mul<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> Mul<NumericConstant<U>> for NumericArray<T, N> where
T: Mul<U>,
N: ArrayLength<<T as Mul<U>>::Output>,
[src][+]
T: Mul<U>,
N: ArrayLength<<T as Mul<U>>::Output>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> Mul<NumericConstant<U>> for &'a NumericArray<T, N> where
T: Mul<U>,
N: ArrayLength<<T as Mul<U>>::Output>,
[src][+]
T: Mul<U>,
N: ArrayLength<<T as Mul<U>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> MulAssign<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: MulAssign<U>,
[src][+]
T: MulAssign<U>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> MulAssign<NumericArray<U, N>> for NumericArray<T, N> where
T: MulAssign<U>,
[src][+]
T: MulAssign<U>,
impl<T, U: Clone, N: ArrayLength<T>> MulAssign<NumericConstant<U>> for NumericArray<T, N> where
T: MulAssign<U>,
[src][+]
T: MulAssign<U>,
impl<T, N: ArrayLength<T>> Neg for NumericArray<T, N> where
T: Neg,
N: ArrayLength<<T as Neg>::Output>,
[src][+]
T: Neg,
N: ArrayLength<<T as Neg>::Output>,
impl<'a, T: Clone, N: ArrayLength<T>> Neg for &'a NumericArray<T, N> where
T: Neg,
N: ArrayLength<<T as Neg>::Output>,
[src][+]
T: Neg,
N: ArrayLength<<T as Neg>::Output>,
impl<T, N: ArrayLength<T>> Not for NumericArray<T, N> where
T: Not,
N: ArrayLength<<T as Not>::Output>,
[src][+]
T: Not,
N: ArrayLength<<T as Not>::Output>,
impl<'a, T: Clone, N: ArrayLength<T>> Not for &'a NumericArray<T, N> where
T: Not,
N: ArrayLength<<T as Not>::Output>,
[src][+]
T: Not,
N: ArrayLength<<T as Not>::Output>,
impl<T: Clone, N: ArrayLength<T>> Num for NumericArray<T, N> where
T: Num,
[src][+]
T: Num,
impl<T, N: ArrayLength<T>> NumCast for NumericArray<T, N> where
T: NumCast + Clone,
[src][+]
T: NumCast + Clone,
impl<T, N: ArrayLength<T>> One for NumericArray<T, N> where
T: One,
[src][+]
T: One,
impl<T, N: ArrayLength<T>> Ord for NumericArray<T, N> where
T: Ord,
[src][+]
T: Ord,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> PartialEq<GenericArray<U, N>> for NumericArray<T, N> where
T: PartialEq<U>,
[src][+]
T: PartialEq<U>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> PartialEq<NumericArray<U, N>> for NumericArray<T, N> where
T: PartialEq<U>,
[src][+]
T: PartialEq<U>,
impl<T, N: ArrayLength<T>> PartialOrd<GenericArray<T, N>> for NumericArray<T, N> where
T: PartialOrd,
[src][+]
T: PartialOrd,
impl<T, N: ArrayLength<T>> PartialOrd<NumericArray<T, N>> for NumericArray<T, N> where
T: PartialOrd,
[src][+]
T: PartialOrd,
impl<T, N: ArrayLength<T>> Permute<T, N> for NumericArray<usize, N> where
N: ArrayLength<usize>,
T: Clone,
[src][+]
N: ArrayLength<usize>,
T: Clone,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> Pow<&'a NumericArray<T, N>> for NumericConstant<U> where
U: Pow<T>,
N: ArrayLength<<U as Pow<T>>::Output>,
[src][+]
U: Pow<T>,
N: ArrayLength<<U as Pow<T>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> Pow<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: Pow<U>,
N: ArrayLength<<T as Pow<U>>::Output>,
[src][+]
T: Pow<U>,
N: ArrayLength<<T as Pow<U>>::Output>,
impl<'a, 'b, T: Clone, U: Clone, N: ArrayLength<T> + ArrayLength<U>> Pow<&'b NumericArray<U, N>> for &'a NumericArray<T, N> where
T: Pow<U>,
N: ArrayLength<<T as Pow<U>>::Output>,
[src][+]
T: Pow<U>,
N: ArrayLength<<T as Pow<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> Pow<NumericArray<T, N>> for NumericConstant<U> where
U: Pow<T>,
N: ArrayLength<<U as Pow<T>>::Output>,
[src][+]
U: Pow<T>,
N: ArrayLength<<U as Pow<T>>::Output>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> Pow<NumericArray<U, N>> for NumericArray<T, N> where
T: Pow<U>,
N: ArrayLength<<T as Pow<U>>::Output>,
[src][+]
T: Pow<U>,
N: ArrayLength<<T as Pow<U>>::Output>,
impl<'a, T: Clone, U, N: ArrayLength<T> + ArrayLength<U>> Pow<NumericArray<U, N>> for &'a NumericArray<T, N> where
T: Pow<U>,
N: ArrayLength<<T as Pow<U>>::Output>,
[src][+]
T: Pow<U>,
N: ArrayLength<<T as Pow<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> Pow<NumericConstant<U>> for NumericArray<T, N> where
T: Pow<U>,
N: ArrayLength<<T as Pow<U>>::Output>,
[src][+]
T: Pow<U>,
N: ArrayLength<<T as Pow<U>>::Output>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> Pow<NumericConstant<U>> for &'a NumericArray<T, N> where
T: Pow<U>,
N: ArrayLength<<T as Pow<U>>::Output>,
[src][+]
T: Pow<U>,
N: ArrayLength<<T as Pow<U>>::Output>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> Rem<&'a NumericArray<T, N>> for NumericConstant<U> where
U: Rem<T>,
N: ArrayLength<<U as Rem<T>>::Output>,
[src][+]
U: Rem<T>,
N: ArrayLength<<U as Rem<T>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> Rem<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: Rem<U>,
N: ArrayLength<<T as Rem<U>>::Output>,
[src][+]
T: Rem<U>,
N: ArrayLength<<T as Rem<U>>::Output>,
impl<'a, 'b, T: Clone, U: Clone, N: ArrayLength<T> + ArrayLength<U>> Rem<&'b NumericArray<U, N>> for &'a NumericArray<T, N> where
T: Rem<U>,
N: ArrayLength<<T as Rem<U>>::Output>,
[src][+]
T: Rem<U>,
N: ArrayLength<<T as Rem<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> Rem<NumericArray<T, N>> for NumericConstant<U> where
U: Rem<T>,
N: ArrayLength<<U as Rem<T>>::Output>,
[src][+]
U: Rem<T>,
N: ArrayLength<<U as Rem<T>>::Output>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> Rem<NumericArray<U, N>> for NumericArray<T, N> where
T: Rem<U>,
N: ArrayLength<<T as Rem<U>>::Output>,
[src][+]
T: Rem<U>,
N: ArrayLength<<T as Rem<U>>::Output>,
impl<'a, T: Clone, U, N: ArrayLength<T> + ArrayLength<U>> Rem<NumericArray<U, N>> for &'a NumericArray<T, N> where
T: Rem<U>,
N: ArrayLength<<T as Rem<U>>::Output>,
[src][+]
T: Rem<U>,
N: ArrayLength<<T as Rem<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> Rem<NumericConstant<U>> for NumericArray<T, N> where
T: Rem<U>,
N: ArrayLength<<T as Rem<U>>::Output>,
[src][+]
T: Rem<U>,
N: ArrayLength<<T as Rem<U>>::Output>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> Rem<NumericConstant<U>> for &'a NumericArray<T, N> where
T: Rem<U>,
N: ArrayLength<<T as Rem<U>>::Output>,
[src][+]
T: Rem<U>,
N: ArrayLength<<T as Rem<U>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> RemAssign<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: RemAssign<U>,
[src][+]
T: RemAssign<U>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> RemAssign<NumericArray<U, N>> for NumericArray<T, N> where
T: RemAssign<U>,
[src][+]
T: RemAssign<U>,
impl<T, U: Clone, N: ArrayLength<T>> RemAssign<NumericConstant<U>> for NumericArray<T, N> where
T: RemAssign<U>,
[src][+]
T: RemAssign<U>,
impl<T, N: ArrayLength<T>> Saturating for NumericArray<T, N> where
T: Saturating,
[src][+]
T: Saturating,
impl<T, N: ArrayLength<T>> Select<T, N> for NumericArray<bool, N> where
N: ArrayLength<bool>,
[src][+]
N: ArrayLength<bool>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> Shl<&'a NumericArray<T, N>> for NumericConstant<U> where
U: Shl<T>,
N: ArrayLength<<U as Shl<T>>::Output>,
[src][+]
U: Shl<T>,
N: ArrayLength<<U as Shl<T>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> Shl<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: Shl<U>,
N: ArrayLength<<T as Shl<U>>::Output>,
[src][+]
T: Shl<U>,
N: ArrayLength<<T as Shl<U>>::Output>,
impl<'a, 'b, T: Clone, U: Clone, N: ArrayLength<T> + ArrayLength<U>> Shl<&'b NumericArray<U, N>> for &'a NumericArray<T, N> where
T: Shl<U>,
N: ArrayLength<<T as Shl<U>>::Output>,
[src][+]
T: Shl<U>,
N: ArrayLength<<T as Shl<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> Shl<NumericArray<T, N>> for NumericConstant<U> where
U: Shl<T>,
N: ArrayLength<<U as Shl<T>>::Output>,
[src][+]
U: Shl<T>,
N: ArrayLength<<U as Shl<T>>::Output>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> Shl<NumericArray<U, N>> for NumericArray<T, N> where
T: Shl<U>,
N: ArrayLength<<T as Shl<U>>::Output>,
[src][+]
T: Shl<U>,
N: ArrayLength<<T as Shl<U>>::Output>,
impl<'a, T: Clone, U, N: ArrayLength<T> + ArrayLength<U>> Shl<NumericArray<U, N>> for &'a NumericArray<T, N> where
T: Shl<U>,
N: ArrayLength<<T as Shl<U>>::Output>,
[src][+]
T: Shl<U>,
N: ArrayLength<<T as Shl<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> Shl<NumericConstant<U>> for NumericArray<T, N> where
T: Shl<U>,
N: ArrayLength<<T as Shl<U>>::Output>,
[src][+]
T: Shl<U>,
N: ArrayLength<<T as Shl<U>>::Output>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> Shl<NumericConstant<U>> for &'a NumericArray<T, N> where
T: Shl<U>,
N: ArrayLength<<T as Shl<U>>::Output>,
[src][+]
T: Shl<U>,
N: ArrayLength<<T as Shl<U>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> ShlAssign<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: ShlAssign<U>,
[src][+]
T: ShlAssign<U>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> ShlAssign<NumericArray<U, N>> for NumericArray<T, N> where
T: ShlAssign<U>,
[src][+]
T: ShlAssign<U>,
impl<T, U: Clone, N: ArrayLength<T>> ShlAssign<NumericConstant<U>> for NumericArray<T, N> where
T: ShlAssign<U>,
[src][+]
T: ShlAssign<U>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> Shr<&'a NumericArray<T, N>> for NumericConstant<U> where
U: Shr<T>,
N: ArrayLength<<U as Shr<T>>::Output>,
[src][+]
U: Shr<T>,
N: ArrayLength<<U as Shr<T>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> Shr<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: Shr<U>,
N: ArrayLength<<T as Shr<U>>::Output>,
[src][+]
T: Shr<U>,
N: ArrayLength<<T as Shr<U>>::Output>,
impl<'a, 'b, T: Clone, U: Clone, N: ArrayLength<T> + ArrayLength<U>> Shr<&'b NumericArray<U, N>> for &'a NumericArray<T, N> where
T: Shr<U>,
N: ArrayLength<<T as Shr<U>>::Output>,
[src][+]
T: Shr<U>,
N: ArrayLength<<T as Shr<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> Shr<NumericArray<T, N>> for NumericConstant<U> where
U: Shr<T>,
N: ArrayLength<<U as Shr<T>>::Output>,
[src][+]
U: Shr<T>,
N: ArrayLength<<U as Shr<T>>::Output>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> Shr<NumericArray<U, N>> for NumericArray<T, N> where
T: Shr<U>,
N: ArrayLength<<T as Shr<U>>::Output>,
[src][+]
T: Shr<U>,
N: ArrayLength<<T as Shr<U>>::Output>,
impl<'a, T: Clone, U, N: ArrayLength<T> + ArrayLength<U>> Shr<NumericArray<U, N>> for &'a NumericArray<T, N> where
T: Shr<U>,
N: ArrayLength<<T as Shr<U>>::Output>,
[src][+]
T: Shr<U>,
N: ArrayLength<<T as Shr<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> Shr<NumericConstant<U>> for NumericArray<T, N> where
T: Shr<U>,
N: ArrayLength<<T as Shr<U>>::Output>,
[src][+]
T: Shr<U>,
N: ArrayLength<<T as Shr<U>>::Output>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> Shr<NumericConstant<U>> for &'a NumericArray<T, N> where
T: Shr<U>,
N: ArrayLength<<T as Shr<U>>::Output>,
[src][+]
T: Shr<U>,
N: ArrayLength<<T as Shr<U>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> ShrAssign<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: ShrAssign<U>,
[src][+]
T: ShrAssign<U>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> ShrAssign<NumericArray<U, N>> for NumericArray<T, N> where
T: ShrAssign<U>,
[src][+]
T: ShrAssign<U>,
impl<T, U: Clone, N: ArrayLength<T>> ShrAssign<NumericConstant<U>> for NumericArray<T, N> where
T: ShrAssign<U>,
[src][+]
T: ShrAssign<U>,
impl<T: Clone, N: ArrayLength<T>> Signed for NumericArray<T, N> where
T: Signed,
[src][+]
T: Signed,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> Sub<&'a NumericArray<T, N>> for NumericConstant<U> where
U: Sub<T>,
N: ArrayLength<<U as Sub<T>>::Output>,
[src][+]
U: Sub<T>,
N: ArrayLength<<U as Sub<T>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> Sub<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: Sub<U>,
N: ArrayLength<<T as Sub<U>>::Output>,
[src][+]
T: Sub<U>,
N: ArrayLength<<T as Sub<U>>::Output>,
impl<'a, 'b, T: Clone, U: Clone, N: ArrayLength<T> + ArrayLength<U>> Sub<&'b NumericArray<U, N>> for &'a NumericArray<T, N> where
T: Sub<U>,
N: ArrayLength<<T as Sub<U>>::Output>,
[src][+]
T: Sub<U>,
N: ArrayLength<<T as Sub<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> Sub<NumericArray<T, N>> for NumericConstant<U> where
U: Sub<T>,
N: ArrayLength<<U as Sub<T>>::Output>,
[src][+]
U: Sub<T>,
N: ArrayLength<<U as Sub<T>>::Output>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> Sub<NumericArray<U, N>> for NumericArray<T, N> where
T: Sub<U>,
N: ArrayLength<<T as Sub<U>>::Output>,
[src][+]
T: Sub<U>,
N: ArrayLength<<T as Sub<U>>::Output>,
impl<'a, T: Clone, U, N: ArrayLength<T> + ArrayLength<U>> Sub<NumericArray<U, N>> for &'a NumericArray<T, N> where
T: Sub<U>,
N: ArrayLength<<T as Sub<U>>::Output>,
[src][+]
T: Sub<U>,
N: ArrayLength<<T as Sub<U>>::Output>,
impl<T, U: Clone, N: ArrayLength<T>> Sub<NumericConstant<U>> for NumericArray<T, N> where
T: Sub<U>,
N: ArrayLength<<T as Sub<U>>::Output>,
[src][+]
T: Sub<U>,
N: ArrayLength<<T as Sub<U>>::Output>,
impl<'a, T: Clone, U: Clone, N: ArrayLength<T>> Sub<NumericConstant<U>> for &'a NumericArray<T, N> where
T: Sub<U>,
N: ArrayLength<<T as Sub<U>>::Output>,
[src][+]
T: Sub<U>,
N: ArrayLength<<T as Sub<U>>::Output>,
impl<'a, T, U: Clone, N: ArrayLength<T> + ArrayLength<U>> SubAssign<&'a NumericArray<U, N>> for NumericArray<T, N> where
T: SubAssign<U>,
[src][+]
T: SubAssign<U>,
impl<T, U, N: ArrayLength<T> + ArrayLength<U>> SubAssign<NumericArray<U, N>> for NumericArray<T, N> where
T: SubAssign<U>,
[src][+]
T: SubAssign<U>,
impl<T, U: Clone, N: ArrayLength<T>> SubAssign<NumericConstant<U>> for NumericArray<T, N> where
T: SubAssign<U>,
[src][+]
T: SubAssign<U>,
impl<T, N: ArrayLength<T>> ToPrimitive for NumericArray<T, N> where
T: ToPrimitive,
[src][+]
T: ToPrimitive,
impl<T: Clone, N: ArrayLength<T>> Unsigned for NumericArray<T, N> where
T: Unsigned,
[src]
T: Unsigned,
impl<T, N: ArrayLength<T>> WrappingAdd for NumericArray<T, N> where
T: WrappingAdd,
[src][+]
T: WrappingAdd,
impl<T, N: ArrayLength<T>> WrappingMul for NumericArray<T, N> where
T: WrappingMul,
[src][+]
T: WrappingMul,
impl<T, N: ArrayLength<T>> WrappingSub for NumericArray<T, N> where
T: WrappingSub,
[src][+]
T: WrappingSub,
impl<T, N: ArrayLength<T>> Zero for NumericArray<T, N> where
T: Zero,
[src][+]
T: Zero,
Auto Trait Implementations
impl<T, N> RefUnwindSafe for NumericArray<T, N> where
<N as ArrayLength<T>>::ArrayType: RefUnwindSafe,
<N as ArrayLength<T>>::ArrayType: RefUnwindSafe,
impl<T, N> Send for NumericArray<T, N> where
T: Send,
T: Send,
impl<T, N> Sync for NumericArray<T, N> where
T: Sync,
T: Sync,
impl<T, N> Unpin for NumericArray<T, N> where
<N as ArrayLength<T>>::ArrayType: Unpin,
<N as ArrayLength<T>>::ArrayType: Unpin,
impl<T, N> UnwindSafe for NumericArray<T, N> where
<N as ArrayLength<T>>::ArrayType: UnwindSafe,
<N as ArrayLength<T>>::ArrayType: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<I> IntoIterator for I where
I: Iterator,
[src][+]
I: Iterator,
impl<T> NumAssign for T where
T: Num + NumAssignOps<T>,
[src]
T: Num + NumAssignOps<T>,
impl<T, Rhs> NumAssignOps<Rhs> for T where
T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>,
[src]
T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>,
impl<T> NumAssignRef for T where
T: NumAssign + for<'r> NumAssignOps<&'r T>,
[src]
T: NumAssign + for<'r> NumAssignOps<&'r T>,
impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,
[src]
T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,
impl<T> NumRef for T where
T: Num + for<'r> NumOps<&'r T, T>,
[src]
T: Num + for<'r> NumOps<&'r T, T>,
impl<T> Real for T where
T: Float,
[src][+]
T: Float,
impl<T, Base> RefNum<Base> for T where
T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>,
[src]
T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,