MathVec

Struct MathVec 

Source
pub struct MathVec<T, const N: usize> { /* private fields */ }

Implementations§

Source§

impl<T, const N: usize> MathVec<T, N>

Source

pub const fn new(array: [T; N]) -> Self

Source

pub fn into_inner(self) -> [T; N]

Source§

impl<T: Copy + Sum, const N: usize> MathVec<T, N>

Source

pub fn sum(&self) -> T

Source§

impl<T: Clone, const N: usize> MathVec<T, N>

Source

pub fn dot<U: From<T> + Mul + Sum<<U as Mul>::Output>>(&self, other: &Self) -> U

Source§

impl<const N: usize> MathVec<i8, N>

Source

pub const ZERO: Self

Source§

impl<const N: usize> MathVec<i16, N>

Source

pub const ZERO: Self

Source§

impl<const N: usize> MathVec<i32, N>

Source

pub const ZERO: Self

Source§

impl<const N: usize> MathVec<i64, N>

Source

pub const ZERO: Self

Source§

impl<const N: usize> MathVec<i128, N>

Source

pub const ZERO: Self

Source§

impl<const N: usize> MathVec<isize, N>

Source

pub const ZERO: Self

Source§

impl<const N: usize> MathVec<u8, N>

Source

pub const ZERO: Self

Source§

impl<const N: usize> MathVec<u16, N>

Source

pub const ZERO: Self

Source§

impl<const N: usize> MathVec<u32, N>

Source

pub const ZERO: Self

Source§

impl<const N: usize> MathVec<u64, N>

Source

pub const ZERO: Self

Source§

impl<const N: usize> MathVec<u128, N>

Source

pub const ZERO: Self

Source§

impl<const N: usize> MathVec<usize, N>

Source

pub const ZERO: Self

Methods from Deref<Target = [T; N]>§

1.57.0

pub fn as_slice(&self) -> &[T]

Returns a slice containing the entire array. Equivalent to &s[..].

1.57.0

pub fn as_mut_slice(&mut self) -> &mut [T]

Returns a mutable slice containing the entire array. Equivalent to &mut s[..].

1.77.0

pub fn each_ref(&self) -> [&T; N]

Borrows each element and returns an array of references with the same size as self.

§Example
let floats = [3.1, 2.7, -1.0];
let float_refs: [&f64; 3] = floats.each_ref();
assert_eq!(float_refs, [&3.1, &2.7, &-1.0]);

This method is particularly useful if combined with other methods, like map. This way, you can avoid moving the original array if its elements are not Copy.

let strings = ["Ferris".to_string(), "♥".to_string(), "Rust".to_string()];
let is_ascii = strings.each_ref().map(|s| s.is_ascii());
assert_eq!(is_ascii, [true, false, true]);

// We can still access the original array: it has not been moved.
assert_eq!(strings.len(), 3);
1.77.0

pub fn each_mut(&mut self) -> [&mut T; N]

Borrows each element mutably and returns an array of mutable references with the same size as self.

§Example

let mut floats = [3.1, 2.7, -1.0];
let float_refs: [&mut f64; 3] = floats.each_mut();
*float_refs[0] = 0.0;
assert_eq!(float_refs, [&mut 0.0, &mut 2.7, &mut -1.0]);
assert_eq!(floats, [0.0, 2.7, -1.0]);

pub fn split_array_ref<const M: usize>(&self) -> (&[T; M], &[T])

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

Divides one array reference into two at an index.

The first will contain all indices from [0, M) (excluding the index M itself) and the second will contain all indices from [M, N) (excluding the index N itself).

§Panics

Panics if M > N.

§Examples
#![feature(split_array)]

let v = [1, 2, 3, 4, 5, 6];

{
   let (left, right) = v.split_array_ref::<0>();
   assert_eq!(left, &[]);
   assert_eq!(right, &[1, 2, 3, 4, 5, 6]);
}

{
    let (left, right) = v.split_array_ref::<2>();
    assert_eq!(left, &[1, 2]);
    assert_eq!(right, &[3, 4, 5, 6]);
}

{
    let (left, right) = v.split_array_ref::<6>();
    assert_eq!(left, &[1, 2, 3, 4, 5, 6]);
    assert_eq!(right, &[]);
}

pub fn split_array_mut<const M: usize>(&mut self) -> (&mut [T; M], &mut [T])

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

Divides one mutable array reference into two at an index.

The first will contain all indices from [0, M) (excluding the index M itself) and the second will contain all indices from [M, N) (excluding the index N itself).

§Panics

Panics if M > N.

§Examples
#![feature(split_array)]

let mut v = [1, 0, 3, 0, 5, 6];
let (left, right) = v.split_array_mut::<2>();
assert_eq!(left, &mut [1, 0][..]);
assert_eq!(right, &mut [3, 0, 5, 6]);
left[1] = 2;
right[1] = 4;
assert_eq!(v, [1, 2, 3, 4, 5, 6]);

pub fn rsplit_array_ref<const M: usize>(&self) -> (&[T], &[T; M])

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

Divides one array reference into two at an index from the end.

The first will contain all indices from [0, N - M) (excluding the index N - M itself) and the second will contain all indices from [N - M, N) (excluding the index N itself).

§Panics

Panics if M > N.

§Examples
#![feature(split_array)]

let v = [1, 2, 3, 4, 5, 6];

{
   let (left, right) = v.rsplit_array_ref::<0>();
   assert_eq!(left, &[1, 2, 3, 4, 5, 6]);
   assert_eq!(right, &[]);
}

{
    let (left, right) = v.rsplit_array_ref::<2>();
    assert_eq!(left, &[1, 2, 3, 4]);
    assert_eq!(right, &[5, 6]);
}

{
    let (left, right) = v.rsplit_array_ref::<6>();
    assert_eq!(left, &[]);
    assert_eq!(right, &[1, 2, 3, 4, 5, 6]);
}

pub fn rsplit_array_mut<const M: usize>(&mut self) -> (&mut [T], &mut [T; M])

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

Divides one mutable array reference into two at an index from the end.

The first will contain all indices from [0, N - M) (excluding the index N - M itself) and the second will contain all indices from [N - M, N) (excluding the index N itself).

§Panics

Panics if M > N.

§Examples
#![feature(split_array)]

let mut v = [1, 0, 3, 0, 5, 6];
let (left, right) = v.rsplit_array_mut::<4>();
assert_eq!(left, &mut [1, 0]);
assert_eq!(right, &mut [3, 0, 5, 6][..]);
left[1] = 2;
right[1] = 4;
assert_eq!(v, [1, 2, 3, 4, 5, 6]);

Trait Implementations§

Source§

impl<T: AddAssign + Clone, const N: usize> Add<&MathVec<T, N>> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Self) -> Self

Performs the + operation. Read more
Source§

impl<T: Clone, const N: usize> Add<MathVec<T, N>> for i128
where i128: Add<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the + operation. Read more
Source§

impl<T: Clone, const N: usize> Add<MathVec<T, N>> for i16
where i16: Add<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the + operation. Read more
Source§

impl<T: Clone, const N: usize> Add<MathVec<T, N>> for i32
where i32: Add<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the + operation. Read more
Source§

impl<T: Clone, const N: usize> Add<MathVec<T, N>> for i64
where i64: Add<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the + operation. Read more
Source§

impl<T: Clone, const N: usize> Add<MathVec<T, N>> for i8
where i8: Add<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the + operation. Read more
Source§

impl<T: Clone, const N: usize> Add<MathVec<T, N>> for isize
where isize: Add<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the + operation. Read more
Source§

impl<T: Clone, const N: usize> Add<MathVec<T, N>> for u128
where u128: Add<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the + operation. Read more
Source§

impl<T: Clone, const N: usize> Add<MathVec<T, N>> for u16
where u16: Add<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the + operation. Read more
Source§

impl<T: Clone, const N: usize> Add<MathVec<T, N>> for u32
where u32: Add<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the + operation. Read more
Source§

impl<T: Clone, const N: usize> Add<MathVec<T, N>> for u64
where u64: Add<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the + operation. Read more
Source§

impl<T: Clone, const N: usize> Add<MathVec<T, N>> for u8
where u8: Add<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the + operation. Read more
Source§

impl<T: Clone, const N: usize> Add<MathVec<T, N>> for usize
where usize: Add<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the + operation. Read more
Source§

impl<T: AddAssign<i128>, const N: usize> Add<i128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: i128) -> Self

Performs the + operation. Read more
Source§

impl<T: AddAssign<i16>, const N: usize> Add<i16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: i16) -> Self

Performs the + operation. Read more
Source§

impl<T: AddAssign<i32>, const N: usize> Add<i32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: i32) -> Self

Performs the + operation. Read more
Source§

impl<T: AddAssign<i64>, const N: usize> Add<i64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: i64) -> Self

Performs the + operation. Read more
Source§

impl<T: AddAssign<i8>, const N: usize> Add<i8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: i8) -> Self

Performs the + operation. Read more
Source§

impl<T: AddAssign<isize>, const N: usize> Add<isize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: isize) -> Self

Performs the + operation. Read more
Source§

impl<T: AddAssign<u128>, const N: usize> Add<u128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: u128) -> Self

Performs the + operation. Read more
Source§

impl<T: AddAssign<u16>, const N: usize> Add<u16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: u16) -> Self

Performs the + operation. Read more
Source§

impl<T: AddAssign<u32>, const N: usize> Add<u32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: u32) -> Self

Performs the + operation. Read more
Source§

impl<T: AddAssign<u64>, const N: usize> Add<u64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: u64) -> Self

Performs the + operation. Read more
Source§

impl<T: AddAssign<u8>, const N: usize> Add<u8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: u8) -> Self

Performs the + operation. Read more
Source§

impl<T: AddAssign<usize>, const N: usize> Add<usize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: usize) -> Self

Performs the + operation. Read more
Source§

impl<T: AddAssign, const N: usize> Add for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Self) -> Self

Performs the + operation. Read more
Source§

impl<T: AddAssign + Clone, const N: usize> AddAssign<&MathVec<T, N>> for MathVec<T, N>

Source§

fn add_assign(&mut self, rhs: &Self)

Performs the += operation. Read more
Source§

impl<T: AddAssign<i128>, const N: usize> AddAssign<i128> for MathVec<T, N>

Source§

fn add_assign(&mut self, rhs: i128)

Performs the += operation. Read more
Source§

impl<T: AddAssign<i16>, const N: usize> AddAssign<i16> for MathVec<T, N>

Source§

fn add_assign(&mut self, rhs: i16)

Performs the += operation. Read more
Source§

impl<T: AddAssign<i32>, const N: usize> AddAssign<i32> for MathVec<T, N>

Source§

fn add_assign(&mut self, rhs: i32)

Performs the += operation. Read more
Source§

impl<T: AddAssign<i64>, const N: usize> AddAssign<i64> for MathVec<T, N>

Source§

fn add_assign(&mut self, rhs: i64)

Performs the += operation. Read more
Source§

impl<T: AddAssign<i8>, const N: usize> AddAssign<i8> for MathVec<T, N>

Source§

fn add_assign(&mut self, rhs: i8)

Performs the += operation. Read more
Source§

impl<T: AddAssign<isize>, const N: usize> AddAssign<isize> for MathVec<T, N>

Source§

fn add_assign(&mut self, rhs: isize)

Performs the += operation. Read more
Source§

impl<T: AddAssign<u128>, const N: usize> AddAssign<u128> for MathVec<T, N>

Source§

fn add_assign(&mut self, rhs: u128)

Performs the += operation. Read more
Source§

impl<T: AddAssign<u16>, const N: usize> AddAssign<u16> for MathVec<T, N>

Source§

fn add_assign(&mut self, rhs: u16)

Performs the += operation. Read more
Source§

impl<T: AddAssign<u32>, const N: usize> AddAssign<u32> for MathVec<T, N>

Source§

fn add_assign(&mut self, rhs: u32)

Performs the += operation. Read more
Source§

impl<T: AddAssign<u64>, const N: usize> AddAssign<u64> for MathVec<T, N>

Source§

fn add_assign(&mut self, rhs: u64)

Performs the += operation. Read more
Source§

impl<T: AddAssign<u8>, const N: usize> AddAssign<u8> for MathVec<T, N>

Source§

fn add_assign(&mut self, rhs: u8)

Performs the += operation. Read more
Source§

impl<T: AddAssign<usize>, const N: usize> AddAssign<usize> for MathVec<T, N>

Source§

fn add_assign(&mut self, rhs: usize)

Performs the += operation. Read more
Source§

impl<T: AddAssign, const N: usize> AddAssign for MathVec<T, N>

Source§

fn add_assign(&mut self, rhs: Self)

Performs the += operation. Read more
Source§

impl<T: BinRead<Args = ()>, const N: usize> BinRead for MathVec<T, N>

Source§

type Args = ()

The type of arguments needed to be supplied in order to read this type, usually a tuple. Read more
Source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

Read the type from the reader
Source§

fn read<R>(reader: &mut R) -> Result<Self, Error>
where R: Read + Seek,

Read the type from the reader while assuming no arguments have been passed Read more
Source§

fn read_args<R>(reader: &mut R, args: Self::Args) -> Result<Self, Error>
where R: Read + Seek,

Read the type from the reader using the specified arguments
Source§

fn after_parse<R>( &mut self, _: &mut R, _: &ReadOptions, _: Self::Args, ) -> Result<(), Error>
where R: Read + Seek,

Source§

fn args_default() -> Option<Self::Args>

The default arguments to be used when using the read shortcut method. Override this for any type that optionally requries arguments
Source§

impl<T: BitAndAssign + Clone, const N: usize> BitAnd<&MathVec<T, N>> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: &Self) -> Self

Performs the & operation. Read more
Source§

impl<T: Clone, const N: usize> BitAnd<MathVec<T, N>> for i128
where i128: BitAnd<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the & operation. Read more
Source§

impl<T: Clone, const N: usize> BitAnd<MathVec<T, N>> for i16
where i16: BitAnd<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the & operation. Read more
Source§

impl<T: Clone, const N: usize> BitAnd<MathVec<T, N>> for i32
where i32: BitAnd<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the & operation. Read more
Source§

impl<T: Clone, const N: usize> BitAnd<MathVec<T, N>> for i64
where i64: BitAnd<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the & operation. Read more
Source§

impl<T: Clone, const N: usize> BitAnd<MathVec<T, N>> for i8
where i8: BitAnd<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the & operation. Read more
Source§

impl<T: Clone, const N: usize> BitAnd<MathVec<T, N>> for isize
where isize: BitAnd<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the & operation. Read more
Source§

impl<T: Clone, const N: usize> BitAnd<MathVec<T, N>> for u128
where u128: BitAnd<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the & operation. Read more
Source§

impl<T: Clone, const N: usize> BitAnd<MathVec<T, N>> for u16
where u16: BitAnd<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the & operation. Read more
Source§

impl<T: Clone, const N: usize> BitAnd<MathVec<T, N>> for u32
where u32: BitAnd<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the & operation. Read more
Source§

impl<T: Clone, const N: usize> BitAnd<MathVec<T, N>> for u64
where u64: BitAnd<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the & operation. Read more
Source§

impl<T: Clone, const N: usize> BitAnd<MathVec<T, N>> for u8
where u8: BitAnd<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the & operation. Read more
Source§

impl<T: Clone, const N: usize> BitAnd<MathVec<T, N>> for usize
where usize: BitAnd<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the & operation. Read more
Source§

impl<T: BitAndAssign<i128>, const N: usize> BitAnd<i128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: i128) -> Self

Performs the & operation. Read more
Source§

impl<T: BitAndAssign<i16>, const N: usize> BitAnd<i16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: i16) -> Self

Performs the & operation. Read more
Source§

impl<T: BitAndAssign<i32>, const N: usize> BitAnd<i32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: i32) -> Self

Performs the & operation. Read more
Source§

impl<T: BitAndAssign<i64>, const N: usize> BitAnd<i64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: i64) -> Self

Performs the & operation. Read more
Source§

impl<T: BitAndAssign<i8>, const N: usize> BitAnd<i8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: i8) -> Self

Performs the & operation. Read more
Source§

impl<T: BitAndAssign<isize>, const N: usize> BitAnd<isize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: isize) -> Self

Performs the & operation. Read more
Source§

impl<T: BitAndAssign<u128>, const N: usize> BitAnd<u128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: u128) -> Self

Performs the & operation. Read more
Source§

impl<T: BitAndAssign<u16>, const N: usize> BitAnd<u16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: u16) -> Self

Performs the & operation. Read more
Source§

impl<T: BitAndAssign<u32>, const N: usize> BitAnd<u32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: u32) -> Self

Performs the & operation. Read more
Source§

impl<T: BitAndAssign<u64>, const N: usize> BitAnd<u64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: u64) -> Self

Performs the & operation. Read more
Source§

impl<T: BitAndAssign<u8>, const N: usize> BitAnd<u8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: u8) -> Self

Performs the & operation. Read more
Source§

impl<T: BitAndAssign<usize>, const N: usize> BitAnd<usize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: usize) -> Self

Performs the & operation. Read more
Source§

impl<T: BitAndAssign, const N: usize> BitAnd for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: Self) -> Self

Performs the & operation. Read more
Source§

impl<T: BitAndAssign + Clone, const N: usize> BitAndAssign<&MathVec<T, N>> for MathVec<T, N>

Source§

fn bitand_assign(&mut self, rhs: &Self)

Performs the &= operation. Read more
Source§

impl<T: BitAndAssign<i128>, const N: usize> BitAndAssign<i128> for MathVec<T, N>

Source§

fn bitand_assign(&mut self, rhs: i128)

Performs the &= operation. Read more
Source§

impl<T: BitAndAssign<i16>, const N: usize> BitAndAssign<i16> for MathVec<T, N>

Source§

fn bitand_assign(&mut self, rhs: i16)

Performs the &= operation. Read more
Source§

impl<T: BitAndAssign<i32>, const N: usize> BitAndAssign<i32> for MathVec<T, N>

Source§

fn bitand_assign(&mut self, rhs: i32)

Performs the &= operation. Read more
Source§

impl<T: BitAndAssign<i64>, const N: usize> BitAndAssign<i64> for MathVec<T, N>

Source§

fn bitand_assign(&mut self, rhs: i64)

Performs the &= operation. Read more
Source§

impl<T: BitAndAssign<i8>, const N: usize> BitAndAssign<i8> for MathVec<T, N>

Source§

fn bitand_assign(&mut self, rhs: i8)

Performs the &= operation. Read more
Source§

impl<T: BitAndAssign<isize>, const N: usize> BitAndAssign<isize> for MathVec<T, N>

Source§

fn bitand_assign(&mut self, rhs: isize)

Performs the &= operation. Read more
Source§

impl<T: BitAndAssign<u128>, const N: usize> BitAndAssign<u128> for MathVec<T, N>

Source§

fn bitand_assign(&mut self, rhs: u128)

Performs the &= operation. Read more
Source§

impl<T: BitAndAssign<u16>, const N: usize> BitAndAssign<u16> for MathVec<T, N>

Source§

fn bitand_assign(&mut self, rhs: u16)

Performs the &= operation. Read more
Source§

impl<T: BitAndAssign<u32>, const N: usize> BitAndAssign<u32> for MathVec<T, N>

Source§

fn bitand_assign(&mut self, rhs: u32)

Performs the &= operation. Read more
Source§

impl<T: BitAndAssign<u64>, const N: usize> BitAndAssign<u64> for MathVec<T, N>

Source§

fn bitand_assign(&mut self, rhs: u64)

Performs the &= operation. Read more
Source§

impl<T: BitAndAssign<u8>, const N: usize> BitAndAssign<u8> for MathVec<T, N>

Source§

fn bitand_assign(&mut self, rhs: u8)

Performs the &= operation. Read more
Source§

impl<T: BitAndAssign<usize>, const N: usize> BitAndAssign<usize> for MathVec<T, N>

Source§

fn bitand_assign(&mut self, rhs: usize)

Performs the &= operation. Read more
Source§

impl<T: BitAndAssign, const N: usize> BitAndAssign for MathVec<T, N>

Source§

fn bitand_assign(&mut self, rhs: Self)

Performs the &= operation. Read more
Source§

impl<T: BitOrAssign + Clone, const N: usize> BitOr<&MathVec<T, N>> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: &Self) -> Self

Performs the | operation. Read more
Source§

impl<T: Clone, const N: usize> BitOr<MathVec<T, N>> for i128
where i128: BitOr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the | operation. Read more
Source§

impl<T: Clone, const N: usize> BitOr<MathVec<T, N>> for i16
where i16: BitOr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the | operation. Read more
Source§

impl<T: Clone, const N: usize> BitOr<MathVec<T, N>> for i32
where i32: BitOr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the | operation. Read more
Source§

impl<T: Clone, const N: usize> BitOr<MathVec<T, N>> for i64
where i64: BitOr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the | operation. Read more
Source§

impl<T: Clone, const N: usize> BitOr<MathVec<T, N>> for i8
where i8: BitOr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the | operation. Read more
Source§

impl<T: Clone, const N: usize> BitOr<MathVec<T, N>> for isize
where isize: BitOr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the | operation. Read more
Source§

impl<T: Clone, const N: usize> BitOr<MathVec<T, N>> for u128
where u128: BitOr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the | operation. Read more
Source§

impl<T: Clone, const N: usize> BitOr<MathVec<T, N>> for u16
where u16: BitOr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the | operation. Read more
Source§

impl<T: Clone, const N: usize> BitOr<MathVec<T, N>> for u32
where u32: BitOr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the | operation. Read more
Source§

impl<T: Clone, const N: usize> BitOr<MathVec<T, N>> for u64
where u64: BitOr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the | operation. Read more
Source§

impl<T: Clone, const N: usize> BitOr<MathVec<T, N>> for u8
where u8: BitOr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the | operation. Read more
Source§

impl<T: Clone, const N: usize> BitOr<MathVec<T, N>> for usize
where usize: BitOr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the | operation. Read more
Source§

impl<T: BitOrAssign<i128>, const N: usize> BitOr<i128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: i128) -> Self

Performs the | operation. Read more
Source§

impl<T: BitOrAssign<i16>, const N: usize> BitOr<i16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: i16) -> Self

Performs the | operation. Read more
Source§

impl<T: BitOrAssign<i32>, const N: usize> BitOr<i32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: i32) -> Self

Performs the | operation. Read more
Source§

impl<T: BitOrAssign<i64>, const N: usize> BitOr<i64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: i64) -> Self

Performs the | operation. Read more
Source§

impl<T: BitOrAssign<i8>, const N: usize> BitOr<i8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: i8) -> Self

Performs the | operation. Read more
Source§

impl<T: BitOrAssign<isize>, const N: usize> BitOr<isize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: isize) -> Self

Performs the | operation. Read more
Source§

impl<T: BitOrAssign<u128>, const N: usize> BitOr<u128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: u128) -> Self

Performs the | operation. Read more
Source§

impl<T: BitOrAssign<u16>, const N: usize> BitOr<u16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: u16) -> Self

Performs the | operation. Read more
Source§

impl<T: BitOrAssign<u32>, const N: usize> BitOr<u32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: u32) -> Self

Performs the | operation. Read more
Source§

impl<T: BitOrAssign<u64>, const N: usize> BitOr<u64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: u64) -> Self

Performs the | operation. Read more
Source§

impl<T: BitOrAssign<u8>, const N: usize> BitOr<u8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: u8) -> Self

Performs the | operation. Read more
Source§

impl<T: BitOrAssign<usize>, const N: usize> BitOr<usize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: usize) -> Self

Performs the | operation. Read more
Source§

impl<T: BitOrAssign, const N: usize> BitOr for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Self) -> Self

Performs the | operation. Read more
Source§

impl<T: BitOrAssign + Clone, const N: usize> BitOrAssign<&MathVec<T, N>> for MathVec<T, N>

Source§

fn bitor_assign(&mut self, rhs: &Self)

Performs the |= operation. Read more
Source§

impl<T: BitOrAssign<i128>, const N: usize> BitOrAssign<i128> for MathVec<T, N>

Source§

fn bitor_assign(&mut self, rhs: i128)

Performs the |= operation. Read more
Source§

impl<T: BitOrAssign<i16>, const N: usize> BitOrAssign<i16> for MathVec<T, N>

Source§

fn bitor_assign(&mut self, rhs: i16)

Performs the |= operation. Read more
Source§

impl<T: BitOrAssign<i32>, const N: usize> BitOrAssign<i32> for MathVec<T, N>

Source§

fn bitor_assign(&mut self, rhs: i32)

Performs the |= operation. Read more
Source§

impl<T: BitOrAssign<i64>, const N: usize> BitOrAssign<i64> for MathVec<T, N>

Source§

fn bitor_assign(&mut self, rhs: i64)

Performs the |= operation. Read more
Source§

impl<T: BitOrAssign<i8>, const N: usize> BitOrAssign<i8> for MathVec<T, N>

Source§

fn bitor_assign(&mut self, rhs: i8)

Performs the |= operation. Read more
Source§

impl<T: BitOrAssign<isize>, const N: usize> BitOrAssign<isize> for MathVec<T, N>

Source§

fn bitor_assign(&mut self, rhs: isize)

Performs the |= operation. Read more
Source§

impl<T: BitOrAssign<u128>, const N: usize> BitOrAssign<u128> for MathVec<T, N>

Source§

fn bitor_assign(&mut self, rhs: u128)

Performs the |= operation. Read more
Source§

impl<T: BitOrAssign<u16>, const N: usize> BitOrAssign<u16> for MathVec<T, N>

Source§

fn bitor_assign(&mut self, rhs: u16)

Performs the |= operation. Read more
Source§

impl<T: BitOrAssign<u32>, const N: usize> BitOrAssign<u32> for MathVec<T, N>

Source§

fn bitor_assign(&mut self, rhs: u32)

Performs the |= operation. Read more
Source§

impl<T: BitOrAssign<u64>, const N: usize> BitOrAssign<u64> for MathVec<T, N>

Source§

fn bitor_assign(&mut self, rhs: u64)

Performs the |= operation. Read more
Source§

impl<T: BitOrAssign<u8>, const N: usize> BitOrAssign<u8> for MathVec<T, N>

Source§

fn bitor_assign(&mut self, rhs: u8)

Performs the |= operation. Read more
Source§

impl<T: BitOrAssign<usize>, const N: usize> BitOrAssign<usize> for MathVec<T, N>

Source§

fn bitor_assign(&mut self, rhs: usize)

Performs the |= operation. Read more
Source§

impl<T: BitOrAssign, const N: usize> BitOrAssign for MathVec<T, N>

Source§

fn bitor_assign(&mut self, rhs: Self)

Performs the |= operation. Read more
Source§

impl<T: BitXorAssign + Clone, const N: usize> BitXor<&MathVec<T, N>> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: &Self) -> Self

Performs the ^ operation. Read more
Source§

impl<T: Clone, const N: usize> BitXor<MathVec<T, N>> for i128
where i128: BitXor<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the ^ operation. Read more
Source§

impl<T: Clone, const N: usize> BitXor<MathVec<T, N>> for i16
where i16: BitXor<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the ^ operation. Read more
Source§

impl<T: Clone, const N: usize> BitXor<MathVec<T, N>> for i32
where i32: BitXor<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the ^ operation. Read more
Source§

impl<T: Clone, const N: usize> BitXor<MathVec<T, N>> for i64
where i64: BitXor<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the ^ operation. Read more
Source§

impl<T: Clone, const N: usize> BitXor<MathVec<T, N>> for i8
where i8: BitXor<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the ^ operation. Read more
Source§

impl<T: Clone, const N: usize> BitXor<MathVec<T, N>> for isize
where isize: BitXor<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the ^ operation. Read more
Source§

impl<T: Clone, const N: usize> BitXor<MathVec<T, N>> for u128
where u128: BitXor<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the ^ operation. Read more
Source§

impl<T: Clone, const N: usize> BitXor<MathVec<T, N>> for u16
where u16: BitXor<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the ^ operation. Read more
Source§

impl<T: Clone, const N: usize> BitXor<MathVec<T, N>> for u32
where u32: BitXor<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the ^ operation. Read more
Source§

impl<T: Clone, const N: usize> BitXor<MathVec<T, N>> for u64
where u64: BitXor<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the ^ operation. Read more
Source§

impl<T: Clone, const N: usize> BitXor<MathVec<T, N>> for u8
where u8: BitXor<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the ^ operation. Read more
Source§

impl<T: Clone, const N: usize> BitXor<MathVec<T, N>> for usize
where usize: BitXor<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the ^ operation. Read more
Source§

impl<T: BitXorAssign<i128>, const N: usize> BitXor<i128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: i128) -> Self

Performs the ^ operation. Read more
Source§

impl<T: BitXorAssign<i16>, const N: usize> BitXor<i16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: i16) -> Self

Performs the ^ operation. Read more
Source§

impl<T: BitXorAssign<i32>, const N: usize> BitXor<i32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: i32) -> Self

Performs the ^ operation. Read more
Source§

impl<T: BitXorAssign<i64>, const N: usize> BitXor<i64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: i64) -> Self

Performs the ^ operation. Read more
Source§

impl<T: BitXorAssign<i8>, const N: usize> BitXor<i8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: i8) -> Self

Performs the ^ operation. Read more
Source§

impl<T: BitXorAssign<isize>, const N: usize> BitXor<isize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: isize) -> Self

Performs the ^ operation. Read more
Source§

impl<T: BitXorAssign<u128>, const N: usize> BitXor<u128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: u128) -> Self

Performs the ^ operation. Read more
Source§

impl<T: BitXorAssign<u16>, const N: usize> BitXor<u16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: u16) -> Self

Performs the ^ operation. Read more
Source§

impl<T: BitXorAssign<u32>, const N: usize> BitXor<u32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: u32) -> Self

Performs the ^ operation. Read more
Source§

impl<T: BitXorAssign<u64>, const N: usize> BitXor<u64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: u64) -> Self

Performs the ^ operation. Read more
Source§

impl<T: BitXorAssign<u8>, const N: usize> BitXor<u8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: u8) -> Self

Performs the ^ operation. Read more
Source§

impl<T: BitXorAssign<usize>, const N: usize> BitXor<usize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: usize) -> Self

Performs the ^ operation. Read more
Source§

impl<T: BitXorAssign, const N: usize> BitXor for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: Self) -> Self

Performs the ^ operation. Read more
Source§

impl<T: BitXorAssign + Clone, const N: usize> BitXorAssign<&MathVec<T, N>> for MathVec<T, N>

Source§

fn bitxor_assign(&mut self, rhs: &Self)

Performs the ^= operation. Read more
Source§

impl<T: BitXorAssign<i128>, const N: usize> BitXorAssign<i128> for MathVec<T, N>

Source§

fn bitxor_assign(&mut self, rhs: i128)

Performs the ^= operation. Read more
Source§

impl<T: BitXorAssign<i16>, const N: usize> BitXorAssign<i16> for MathVec<T, N>

Source§

fn bitxor_assign(&mut self, rhs: i16)

Performs the ^= operation. Read more
Source§

impl<T: BitXorAssign<i32>, const N: usize> BitXorAssign<i32> for MathVec<T, N>

Source§

fn bitxor_assign(&mut self, rhs: i32)

Performs the ^= operation. Read more
Source§

impl<T: BitXorAssign<i64>, const N: usize> BitXorAssign<i64> for MathVec<T, N>

Source§

fn bitxor_assign(&mut self, rhs: i64)

Performs the ^= operation. Read more
Source§

impl<T: BitXorAssign<i8>, const N: usize> BitXorAssign<i8> for MathVec<T, N>

Source§

fn bitxor_assign(&mut self, rhs: i8)

Performs the ^= operation. Read more
Source§

impl<T: BitXorAssign<isize>, const N: usize> BitXorAssign<isize> for MathVec<T, N>

Source§

fn bitxor_assign(&mut self, rhs: isize)

Performs the ^= operation. Read more
Source§

impl<T: BitXorAssign<u128>, const N: usize> BitXorAssign<u128> for MathVec<T, N>

Source§

fn bitxor_assign(&mut self, rhs: u128)

Performs the ^= operation. Read more
Source§

impl<T: BitXorAssign<u16>, const N: usize> BitXorAssign<u16> for MathVec<T, N>

Source§

fn bitxor_assign(&mut self, rhs: u16)

Performs the ^= operation. Read more
Source§

impl<T: BitXorAssign<u32>, const N: usize> BitXorAssign<u32> for MathVec<T, N>

Source§

fn bitxor_assign(&mut self, rhs: u32)

Performs the ^= operation. Read more
Source§

impl<T: BitXorAssign<u64>, const N: usize> BitXorAssign<u64> for MathVec<T, N>

Source§

fn bitxor_assign(&mut self, rhs: u64)

Performs the ^= operation. Read more
Source§

impl<T: BitXorAssign<u8>, const N: usize> BitXorAssign<u8> for MathVec<T, N>

Source§

fn bitxor_assign(&mut self, rhs: u8)

Performs the ^= operation. Read more
Source§

impl<T: BitXorAssign<usize>, const N: usize> BitXorAssign<usize> for MathVec<T, N>

Source§

fn bitxor_assign(&mut self, rhs: usize)

Performs the ^= operation. Read more
Source§

impl<T: BitXorAssign, const N: usize> BitXorAssign for MathVec<T, N>

Source§

fn bitxor_assign(&mut self, rhs: Self)

Performs the ^= operation. Read more
Source§

impl<const N: usize> ClippedRelu<i128, i128, N> for MathVec<i128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i128, min: i128, max: i128, ) -> MathVec<i128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i128, min: i128, max: i128, output: &mut [i128; N], )

Source§

impl<const N: usize> ClippedRelu<i128, i16, N> for MathVec<i128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i16, min: i128, max: i128, ) -> MathVec<i16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i16, min: i128, max: i128, output: &mut [i16; N], )

Source§

impl<const N: usize> ClippedRelu<i128, i32, N> for MathVec<i128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i32, min: i128, max: i128, ) -> MathVec<i32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i32, min: i128, max: i128, output: &mut [i32; N], )

Source§

impl<const N: usize> ClippedRelu<i128, i64, N> for MathVec<i128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i64, min: i128, max: i128, ) -> MathVec<i64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i64, min: i128, max: i128, output: &mut [i64; N], )

Source§

impl<const N: usize> ClippedRelu<i128, i8, N> for MathVec<i128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i8, min: i128, max: i128, ) -> MathVec<i8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i8, min: i128, max: i128, output: &mut [i8; N], )

Source§

impl<const N: usize> ClippedRelu<i128, isize, N> for MathVec<i128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: isize, min: i128, max: i128, ) -> MathVec<isize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: isize, min: i128, max: i128, output: &mut [isize; N], )

Source§

impl<const N: usize> ClippedRelu<i128, u128, N> for MathVec<i128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u128, min: i128, max: i128, ) -> MathVec<u128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u128, min: i128, max: i128, output: &mut [u128; N], )

Source§

impl<const N: usize> ClippedRelu<i128, u16, N> for MathVec<i128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u16, min: i128, max: i128, ) -> MathVec<u16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u16, min: i128, max: i128, output: &mut [u16; N], )

Source§

impl<const N: usize> ClippedRelu<i128, u32, N> for MathVec<i128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u32, min: i128, max: i128, ) -> MathVec<u32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u32, min: i128, max: i128, output: &mut [u32; N], )

Source§

impl<const N: usize> ClippedRelu<i128, u64, N> for MathVec<i128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u64, min: i128, max: i128, ) -> MathVec<u64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u64, min: i128, max: i128, output: &mut [u64; N], )

Source§

impl<const N: usize> ClippedRelu<i128, u8, N> for MathVec<i128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u8, min: i128, max: i128, ) -> MathVec<u8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u8, min: i128, max: i128, output: &mut [u8; N], )

Source§

impl<const N: usize> ClippedRelu<i128, usize, N> for MathVec<i128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: usize, min: i128, max: i128, ) -> MathVec<usize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: usize, min: i128, max: i128, output: &mut [usize; N], )

Source§

impl<const N: usize> ClippedRelu<i16, i128, N> for MathVec<i16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i128, min: i16, max: i16, ) -> MathVec<i128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i128, min: i16, max: i16, output: &mut [i128; N], )

Source§

impl<const N: usize> ClippedRelu<i16, i16, N> for MathVec<i16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i16, min: i16, max: i16, ) -> MathVec<i16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i16, min: i16, max: i16, output: &mut [i16; N], )

Source§

impl<const N: usize> ClippedRelu<i16, i32, N> for MathVec<i16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i32, min: i16, max: i16, ) -> MathVec<i32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i32, min: i16, max: i16, output: &mut [i32; N], )

Source§

impl<const N: usize> ClippedRelu<i16, i64, N> for MathVec<i16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i64, min: i16, max: i16, ) -> MathVec<i64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i64, min: i16, max: i16, output: &mut [i64; N], )

Source§

impl<const N: usize> ClippedRelu<i16, i8, N> for MathVec<i16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i8, min: i16, max: i16, ) -> MathVec<i8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i8, min: i16, max: i16, output: &mut [i8; N], )

Source§

impl<const N: usize> ClippedRelu<i16, isize, N> for MathVec<i16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: isize, min: i16, max: i16, ) -> MathVec<isize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: isize, min: i16, max: i16, output: &mut [isize; N], )

Source§

impl<const N: usize> ClippedRelu<i16, u128, N> for MathVec<i16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u128, min: i16, max: i16, ) -> MathVec<u128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u128, min: i16, max: i16, output: &mut [u128; N], )

Source§

impl<const N: usize> ClippedRelu<i16, u16, N> for MathVec<i16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u16, min: i16, max: i16, ) -> MathVec<u16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u16, min: i16, max: i16, output: &mut [u16; N], )

Source§

impl<const N: usize> ClippedRelu<i16, u32, N> for MathVec<i16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u32, min: i16, max: i16, ) -> MathVec<u32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u32, min: i16, max: i16, output: &mut [u32; N], )

Source§

impl<const N: usize> ClippedRelu<i16, u64, N> for MathVec<i16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u64, min: i16, max: i16, ) -> MathVec<u64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u64, min: i16, max: i16, output: &mut [u64; N], )

Source§

impl<const N: usize> ClippedRelu<i16, u8, N> for MathVec<i16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u8, min: i16, max: i16, ) -> MathVec<u8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u8, min: i16, max: i16, output: &mut [u8; N], )

Source§

impl<const N: usize> ClippedRelu<i16, usize, N> for MathVec<i16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: usize, min: i16, max: i16, ) -> MathVec<usize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: usize, min: i16, max: i16, output: &mut [usize; N], )

Source§

impl<const N: usize> ClippedRelu<i32, i128, N> for MathVec<i32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i128, min: i32, max: i32, ) -> MathVec<i128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i128, min: i32, max: i32, output: &mut [i128; N], )

Source§

impl<const N: usize> ClippedRelu<i32, i16, N> for MathVec<i32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i16, min: i32, max: i32, ) -> MathVec<i16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i16, min: i32, max: i32, output: &mut [i16; N], )

Source§

impl<const N: usize> ClippedRelu<i32, i32, N> for MathVec<i32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i32, min: i32, max: i32, ) -> MathVec<i32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i32, min: i32, max: i32, output: &mut [i32; N], )

Source§

impl<const N: usize> ClippedRelu<i32, i64, N> for MathVec<i32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i64, min: i32, max: i32, ) -> MathVec<i64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i64, min: i32, max: i32, output: &mut [i64; N], )

Source§

impl<const N: usize> ClippedRelu<i32, i8, N> for MathVec<i32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i8, min: i32, max: i32, ) -> MathVec<i8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i8, min: i32, max: i32, output: &mut [i8; N], )

Source§

impl<const N: usize> ClippedRelu<i32, isize, N> for MathVec<i32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: isize, min: i32, max: i32, ) -> MathVec<isize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: isize, min: i32, max: i32, output: &mut [isize; N], )

Source§

impl<const N: usize> ClippedRelu<i32, u128, N> for MathVec<i32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u128, min: i32, max: i32, ) -> MathVec<u128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u128, min: i32, max: i32, output: &mut [u128; N], )

Source§

impl<const N: usize> ClippedRelu<i32, u16, N> for MathVec<i32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u16, min: i32, max: i32, ) -> MathVec<u16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u16, min: i32, max: i32, output: &mut [u16; N], )

Source§

impl<const N: usize> ClippedRelu<i32, u32, N> for MathVec<i32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u32, min: i32, max: i32, ) -> MathVec<u32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u32, min: i32, max: i32, output: &mut [u32; N], )

Source§

impl<const N: usize> ClippedRelu<i32, u64, N> for MathVec<i32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u64, min: i32, max: i32, ) -> MathVec<u64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u64, min: i32, max: i32, output: &mut [u64; N], )

Source§

impl<const N: usize> ClippedRelu<i32, u8, N> for MathVec<i32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u8, min: i32, max: i32, ) -> MathVec<u8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u8, min: i32, max: i32, output: &mut [u8; N], )

Source§

impl<const N: usize> ClippedRelu<i32, usize, N> for MathVec<i32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: usize, min: i32, max: i32, ) -> MathVec<usize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: usize, min: i32, max: i32, output: &mut [usize; N], )

Source§

impl<const N: usize> ClippedRelu<i64, i128, N> for MathVec<i64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i128, min: i64, max: i64, ) -> MathVec<i128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i128, min: i64, max: i64, output: &mut [i128; N], )

Source§

impl<const N: usize> ClippedRelu<i64, i16, N> for MathVec<i64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i16, min: i64, max: i64, ) -> MathVec<i16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i16, min: i64, max: i64, output: &mut [i16; N], )

Source§

impl<const N: usize> ClippedRelu<i64, i32, N> for MathVec<i64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i32, min: i64, max: i64, ) -> MathVec<i32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i32, min: i64, max: i64, output: &mut [i32; N], )

Source§

impl<const N: usize> ClippedRelu<i64, i64, N> for MathVec<i64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i64, min: i64, max: i64, ) -> MathVec<i64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i64, min: i64, max: i64, output: &mut [i64; N], )

Source§

impl<const N: usize> ClippedRelu<i64, i8, N> for MathVec<i64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i8, min: i64, max: i64, ) -> MathVec<i8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i8, min: i64, max: i64, output: &mut [i8; N], )

Source§

impl<const N: usize> ClippedRelu<i64, isize, N> for MathVec<i64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: isize, min: i64, max: i64, ) -> MathVec<isize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: isize, min: i64, max: i64, output: &mut [isize; N], )

Source§

impl<const N: usize> ClippedRelu<i64, u128, N> for MathVec<i64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u128, min: i64, max: i64, ) -> MathVec<u128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u128, min: i64, max: i64, output: &mut [u128; N], )

Source§

impl<const N: usize> ClippedRelu<i64, u16, N> for MathVec<i64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u16, min: i64, max: i64, ) -> MathVec<u16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u16, min: i64, max: i64, output: &mut [u16; N], )

Source§

impl<const N: usize> ClippedRelu<i64, u32, N> for MathVec<i64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u32, min: i64, max: i64, ) -> MathVec<u32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u32, min: i64, max: i64, output: &mut [u32; N], )

Source§

impl<const N: usize> ClippedRelu<i64, u64, N> for MathVec<i64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u64, min: i64, max: i64, ) -> MathVec<u64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u64, min: i64, max: i64, output: &mut [u64; N], )

Source§

impl<const N: usize> ClippedRelu<i64, u8, N> for MathVec<i64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u8, min: i64, max: i64, ) -> MathVec<u8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u8, min: i64, max: i64, output: &mut [u8; N], )

Source§

impl<const N: usize> ClippedRelu<i64, usize, N> for MathVec<i64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: usize, min: i64, max: i64, ) -> MathVec<usize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: usize, min: i64, max: i64, output: &mut [usize; N], )

Source§

impl<const N: usize> ClippedRelu<i8, i128, N> for MathVec<i8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i128, min: i8, max: i8, ) -> MathVec<i128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i128, min: i8, max: i8, output: &mut [i128; N], )

Source§

impl<const N: usize> ClippedRelu<i8, i16, N> for MathVec<i8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i16, min: i8, max: i8, ) -> MathVec<i16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i16, min: i8, max: i8, output: &mut [i16; N], )

Source§

impl<const N: usize> ClippedRelu<i8, i32, N> for MathVec<i8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i32, min: i8, max: i8, ) -> MathVec<i32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i32, min: i8, max: i8, output: &mut [i32; N], )

Source§

impl<const N: usize> ClippedRelu<i8, i64, N> for MathVec<i8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i64, min: i8, max: i8, ) -> MathVec<i64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i64, min: i8, max: i8, output: &mut [i64; N], )

Source§

impl<const N: usize> ClippedRelu<i8, i8, N> for MathVec<i8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i8, min: i8, max: i8, ) -> MathVec<i8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i8, min: i8, max: i8, output: &mut [i8; N], )

Source§

impl<const N: usize> ClippedRelu<i8, isize, N> for MathVec<i8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: isize, min: i8, max: i8, ) -> MathVec<isize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: isize, min: i8, max: i8, output: &mut [isize; N], )

Source§

impl<const N: usize> ClippedRelu<i8, u128, N> for MathVec<i8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u128, min: i8, max: i8, ) -> MathVec<u128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u128, min: i8, max: i8, output: &mut [u128; N], )

Source§

impl<const N: usize> ClippedRelu<i8, u16, N> for MathVec<i8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u16, min: i8, max: i8, ) -> MathVec<u16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u16, min: i8, max: i8, output: &mut [u16; N], )

Source§

impl<const N: usize> ClippedRelu<i8, u32, N> for MathVec<i8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u32, min: i8, max: i8, ) -> MathVec<u32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u32, min: i8, max: i8, output: &mut [u32; N], )

Source§

impl<const N: usize> ClippedRelu<i8, u64, N> for MathVec<i8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u64, min: i8, max: i8, ) -> MathVec<u64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u64, min: i8, max: i8, output: &mut [u64; N], )

Source§

impl<const N: usize> ClippedRelu<i8, u8, N> for MathVec<i8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u8, min: i8, max: i8, ) -> MathVec<u8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u8, min: i8, max: i8, output: &mut [u8; N], )

Source§

impl<const N: usize> ClippedRelu<i8, usize, N> for MathVec<i8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: usize, min: i8, max: i8, ) -> MathVec<usize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: usize, min: i8, max: i8, output: &mut [usize; N], )

Source§

impl<const N: usize> ClippedRelu<isize, i128, N> for MathVec<isize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i128, min: isize, max: isize, ) -> MathVec<i128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i128, min: isize, max: isize, output: &mut [i128; N], )

Source§

impl<const N: usize> ClippedRelu<isize, i16, N> for MathVec<isize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i16, min: isize, max: isize, ) -> MathVec<i16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i16, min: isize, max: isize, output: &mut [i16; N], )

Source§

impl<const N: usize> ClippedRelu<isize, i32, N> for MathVec<isize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i32, min: isize, max: isize, ) -> MathVec<i32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i32, min: isize, max: isize, output: &mut [i32; N], )

Source§

impl<const N: usize> ClippedRelu<isize, i64, N> for MathVec<isize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i64, min: isize, max: isize, ) -> MathVec<i64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i64, min: isize, max: isize, output: &mut [i64; N], )

Source§

impl<const N: usize> ClippedRelu<isize, i8, N> for MathVec<isize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i8, min: isize, max: isize, ) -> MathVec<i8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i8, min: isize, max: isize, output: &mut [i8; N], )

Source§

impl<const N: usize> ClippedRelu<isize, isize, N> for MathVec<isize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: isize, min: isize, max: isize, ) -> MathVec<isize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: isize, min: isize, max: isize, output: &mut [isize; N], )

Source§

impl<const N: usize> ClippedRelu<isize, u128, N> for MathVec<isize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u128, min: isize, max: isize, ) -> MathVec<u128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u128, min: isize, max: isize, output: &mut [u128; N], )

Source§

impl<const N: usize> ClippedRelu<isize, u16, N> for MathVec<isize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u16, min: isize, max: isize, ) -> MathVec<u16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u16, min: isize, max: isize, output: &mut [u16; N], )

Source§

impl<const N: usize> ClippedRelu<isize, u32, N> for MathVec<isize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u32, min: isize, max: isize, ) -> MathVec<u32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u32, min: isize, max: isize, output: &mut [u32; N], )

Source§

impl<const N: usize> ClippedRelu<isize, u64, N> for MathVec<isize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u64, min: isize, max: isize, ) -> MathVec<u64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u64, min: isize, max: isize, output: &mut [u64; N], )

Source§

impl<const N: usize> ClippedRelu<isize, u8, N> for MathVec<isize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u8, min: isize, max: isize, ) -> MathVec<u8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u8, min: isize, max: isize, output: &mut [u8; N], )

Source§

impl<const N: usize> ClippedRelu<isize, usize, N> for MathVec<isize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: usize, min: isize, max: isize, ) -> MathVec<usize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: usize, min: isize, max: isize, output: &mut [usize; N], )

Source§

impl<const N: usize> ClippedRelu<u128, i128, N> for MathVec<u128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i128, min: u128, max: u128, ) -> MathVec<i128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i128, min: u128, max: u128, output: &mut [i128; N], )

Source§

impl<const N: usize> ClippedRelu<u128, i16, N> for MathVec<u128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i16, min: u128, max: u128, ) -> MathVec<i16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i16, min: u128, max: u128, output: &mut [i16; N], )

Source§

impl<const N: usize> ClippedRelu<u128, i32, N> for MathVec<u128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i32, min: u128, max: u128, ) -> MathVec<i32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i32, min: u128, max: u128, output: &mut [i32; N], )

Source§

impl<const N: usize> ClippedRelu<u128, i64, N> for MathVec<u128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i64, min: u128, max: u128, ) -> MathVec<i64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i64, min: u128, max: u128, output: &mut [i64; N], )

Source§

impl<const N: usize> ClippedRelu<u128, i8, N> for MathVec<u128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i8, min: u128, max: u128, ) -> MathVec<i8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i8, min: u128, max: u128, output: &mut [i8; N], )

Source§

impl<const N: usize> ClippedRelu<u128, isize, N> for MathVec<u128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: isize, min: u128, max: u128, ) -> MathVec<isize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: isize, min: u128, max: u128, output: &mut [isize; N], )

Source§

impl<const N: usize> ClippedRelu<u128, u128, N> for MathVec<u128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u128, min: u128, max: u128, ) -> MathVec<u128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u128, min: u128, max: u128, output: &mut [u128; N], )

Source§

impl<const N: usize> ClippedRelu<u128, u16, N> for MathVec<u128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u16, min: u128, max: u128, ) -> MathVec<u16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u16, min: u128, max: u128, output: &mut [u16; N], )

Source§

impl<const N: usize> ClippedRelu<u128, u32, N> for MathVec<u128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u32, min: u128, max: u128, ) -> MathVec<u32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u32, min: u128, max: u128, output: &mut [u32; N], )

Source§

impl<const N: usize> ClippedRelu<u128, u64, N> for MathVec<u128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u64, min: u128, max: u128, ) -> MathVec<u64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u64, min: u128, max: u128, output: &mut [u64; N], )

Source§

impl<const N: usize> ClippedRelu<u128, u8, N> for MathVec<u128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u8, min: u128, max: u128, ) -> MathVec<u8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u8, min: u128, max: u128, output: &mut [u8; N], )

Source§

impl<const N: usize> ClippedRelu<u128, usize, N> for MathVec<u128, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: usize, min: u128, max: u128, ) -> MathVec<usize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: usize, min: u128, max: u128, output: &mut [usize; N], )

Source§

impl<const N: usize> ClippedRelu<u16, i128, N> for MathVec<u16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i128, min: u16, max: u16, ) -> MathVec<i128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i128, min: u16, max: u16, output: &mut [i128; N], )

Source§

impl<const N: usize> ClippedRelu<u16, i16, N> for MathVec<u16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i16, min: u16, max: u16, ) -> MathVec<i16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i16, min: u16, max: u16, output: &mut [i16; N], )

Source§

impl<const N: usize> ClippedRelu<u16, i32, N> for MathVec<u16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i32, min: u16, max: u16, ) -> MathVec<i32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i32, min: u16, max: u16, output: &mut [i32; N], )

Source§

impl<const N: usize> ClippedRelu<u16, i64, N> for MathVec<u16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i64, min: u16, max: u16, ) -> MathVec<i64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i64, min: u16, max: u16, output: &mut [i64; N], )

Source§

impl<const N: usize> ClippedRelu<u16, i8, N> for MathVec<u16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i8, min: u16, max: u16, ) -> MathVec<i8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i8, min: u16, max: u16, output: &mut [i8; N], )

Source§

impl<const N: usize> ClippedRelu<u16, isize, N> for MathVec<u16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: isize, min: u16, max: u16, ) -> MathVec<isize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: isize, min: u16, max: u16, output: &mut [isize; N], )

Source§

impl<const N: usize> ClippedRelu<u16, u128, N> for MathVec<u16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u128, min: u16, max: u16, ) -> MathVec<u128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u128, min: u16, max: u16, output: &mut [u128; N], )

Source§

impl<const N: usize> ClippedRelu<u16, u16, N> for MathVec<u16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u16, min: u16, max: u16, ) -> MathVec<u16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u16, min: u16, max: u16, output: &mut [u16; N], )

Source§

impl<const N: usize> ClippedRelu<u16, u32, N> for MathVec<u16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u32, min: u16, max: u16, ) -> MathVec<u32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u32, min: u16, max: u16, output: &mut [u32; N], )

Source§

impl<const N: usize> ClippedRelu<u16, u64, N> for MathVec<u16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u64, min: u16, max: u16, ) -> MathVec<u64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u64, min: u16, max: u16, output: &mut [u64; N], )

Source§

impl<const N: usize> ClippedRelu<u16, u8, N> for MathVec<u16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u8, min: u16, max: u16, ) -> MathVec<u8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u8, min: u16, max: u16, output: &mut [u8; N], )

Source§

impl<const N: usize> ClippedRelu<u16, usize, N> for MathVec<u16, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: usize, min: u16, max: u16, ) -> MathVec<usize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: usize, min: u16, max: u16, output: &mut [usize; N], )

Source§

impl<const N: usize> ClippedRelu<u32, i128, N> for MathVec<u32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i128, min: u32, max: u32, ) -> MathVec<i128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i128, min: u32, max: u32, output: &mut [i128; N], )

Source§

impl<const N: usize> ClippedRelu<u32, i16, N> for MathVec<u32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i16, min: u32, max: u32, ) -> MathVec<i16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i16, min: u32, max: u32, output: &mut [i16; N], )

Source§

impl<const N: usize> ClippedRelu<u32, i32, N> for MathVec<u32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i32, min: u32, max: u32, ) -> MathVec<i32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i32, min: u32, max: u32, output: &mut [i32; N], )

Source§

impl<const N: usize> ClippedRelu<u32, i64, N> for MathVec<u32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i64, min: u32, max: u32, ) -> MathVec<i64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i64, min: u32, max: u32, output: &mut [i64; N], )

Source§

impl<const N: usize> ClippedRelu<u32, i8, N> for MathVec<u32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i8, min: u32, max: u32, ) -> MathVec<i8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i8, min: u32, max: u32, output: &mut [i8; N], )

Source§

impl<const N: usize> ClippedRelu<u32, isize, N> for MathVec<u32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: isize, min: u32, max: u32, ) -> MathVec<isize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: isize, min: u32, max: u32, output: &mut [isize; N], )

Source§

impl<const N: usize> ClippedRelu<u32, u128, N> for MathVec<u32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u128, min: u32, max: u32, ) -> MathVec<u128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u128, min: u32, max: u32, output: &mut [u128; N], )

Source§

impl<const N: usize> ClippedRelu<u32, u16, N> for MathVec<u32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u16, min: u32, max: u32, ) -> MathVec<u16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u16, min: u32, max: u32, output: &mut [u16; N], )

Source§

impl<const N: usize> ClippedRelu<u32, u32, N> for MathVec<u32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u32, min: u32, max: u32, ) -> MathVec<u32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u32, min: u32, max: u32, output: &mut [u32; N], )

Source§

impl<const N: usize> ClippedRelu<u32, u64, N> for MathVec<u32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u64, min: u32, max: u32, ) -> MathVec<u64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u64, min: u32, max: u32, output: &mut [u64; N], )

Source§

impl<const N: usize> ClippedRelu<u32, u8, N> for MathVec<u32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u8, min: u32, max: u32, ) -> MathVec<u8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u8, min: u32, max: u32, output: &mut [u8; N], )

Source§

impl<const N: usize> ClippedRelu<u32, usize, N> for MathVec<u32, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: usize, min: u32, max: u32, ) -> MathVec<usize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: usize, min: u32, max: u32, output: &mut [usize; N], )

Source§

impl<const N: usize> ClippedRelu<u64, i128, N> for MathVec<u64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i128, min: u64, max: u64, ) -> MathVec<i128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i128, min: u64, max: u64, output: &mut [i128; N], )

Source§

impl<const N: usize> ClippedRelu<u64, i16, N> for MathVec<u64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i16, min: u64, max: u64, ) -> MathVec<i16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i16, min: u64, max: u64, output: &mut [i16; N], )

Source§

impl<const N: usize> ClippedRelu<u64, i32, N> for MathVec<u64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i32, min: u64, max: u64, ) -> MathVec<i32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i32, min: u64, max: u64, output: &mut [i32; N], )

Source§

impl<const N: usize> ClippedRelu<u64, i64, N> for MathVec<u64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i64, min: u64, max: u64, ) -> MathVec<i64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i64, min: u64, max: u64, output: &mut [i64; N], )

Source§

impl<const N: usize> ClippedRelu<u64, i8, N> for MathVec<u64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i8, min: u64, max: u64, ) -> MathVec<i8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i8, min: u64, max: u64, output: &mut [i8; N], )

Source§

impl<const N: usize> ClippedRelu<u64, isize, N> for MathVec<u64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: isize, min: u64, max: u64, ) -> MathVec<isize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: isize, min: u64, max: u64, output: &mut [isize; N], )

Source§

impl<const N: usize> ClippedRelu<u64, u128, N> for MathVec<u64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u128, min: u64, max: u64, ) -> MathVec<u128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u128, min: u64, max: u64, output: &mut [u128; N], )

Source§

impl<const N: usize> ClippedRelu<u64, u16, N> for MathVec<u64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u16, min: u64, max: u64, ) -> MathVec<u16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u16, min: u64, max: u64, output: &mut [u16; N], )

Source§

impl<const N: usize> ClippedRelu<u64, u32, N> for MathVec<u64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u32, min: u64, max: u64, ) -> MathVec<u32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u32, min: u64, max: u64, output: &mut [u32; N], )

Source§

impl<const N: usize> ClippedRelu<u64, u64, N> for MathVec<u64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u64, min: u64, max: u64, ) -> MathVec<u64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u64, min: u64, max: u64, output: &mut [u64; N], )

Source§

impl<const N: usize> ClippedRelu<u64, u8, N> for MathVec<u64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u8, min: u64, max: u64, ) -> MathVec<u8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u8, min: u64, max: u64, output: &mut [u8; N], )

Source§

impl<const N: usize> ClippedRelu<u64, usize, N> for MathVec<u64, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: usize, min: u64, max: u64, ) -> MathVec<usize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: usize, min: u64, max: u64, output: &mut [usize; N], )

Source§

impl<const N: usize> ClippedRelu<u8, i128, N> for MathVec<u8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i128, min: u8, max: u8, ) -> MathVec<i128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i128, min: u8, max: u8, output: &mut [i128; N], )

Source§

impl<const N: usize> ClippedRelu<u8, i16, N> for MathVec<u8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i16, min: u8, max: u8, ) -> MathVec<i16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i16, min: u8, max: u8, output: &mut [i16; N], )

Source§

impl<const N: usize> ClippedRelu<u8, i32, N> for MathVec<u8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i32, min: u8, max: u8, ) -> MathVec<i32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i32, min: u8, max: u8, output: &mut [i32; N], )

Source§

impl<const N: usize> ClippedRelu<u8, i64, N> for MathVec<u8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i64, min: u8, max: u8, ) -> MathVec<i64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i64, min: u8, max: u8, output: &mut [i64; N], )

Source§

impl<const N: usize> ClippedRelu<u8, i8, N> for MathVec<u8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i8, min: u8, max: u8, ) -> MathVec<i8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i8, min: u8, max: u8, output: &mut [i8; N], )

Source§

impl<const N: usize> ClippedRelu<u8, isize, N> for MathVec<u8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: isize, min: u8, max: u8, ) -> MathVec<isize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: isize, min: u8, max: u8, output: &mut [isize; N], )

Source§

impl<const N: usize> ClippedRelu<u8, u128, N> for MathVec<u8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u128, min: u8, max: u8, ) -> MathVec<u128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u128, min: u8, max: u8, output: &mut [u128; N], )

Source§

impl<const N: usize> ClippedRelu<u8, u16, N> for MathVec<u8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u16, min: u8, max: u8, ) -> MathVec<u16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u16, min: u8, max: u8, output: &mut [u16; N], )

Source§

impl<const N: usize> ClippedRelu<u8, u32, N> for MathVec<u8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u32, min: u8, max: u8, ) -> MathVec<u32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u32, min: u8, max: u8, output: &mut [u32; N], )

Source§

impl<const N: usize> ClippedRelu<u8, u64, N> for MathVec<u8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u64, min: u8, max: u8, ) -> MathVec<u64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u64, min: u8, max: u8, output: &mut [u64; N], )

Source§

impl<const N: usize> ClippedRelu<u8, u8, N> for MathVec<u8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u8, min: u8, max: u8, ) -> MathVec<u8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u8, min: u8, max: u8, output: &mut [u8; N], )

Source§

impl<const N: usize> ClippedRelu<u8, usize, N> for MathVec<u8, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: usize, min: u8, max: u8, ) -> MathVec<usize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: usize, min: u8, max: u8, output: &mut [usize; N], )

Source§

impl<const N: usize> ClippedRelu<usize, i128, N> for MathVec<usize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i128, min: usize, max: usize, ) -> MathVec<i128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i128, min: usize, max: usize, output: &mut [i128; N], )

Source§

impl<const N: usize> ClippedRelu<usize, i16, N> for MathVec<usize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i16, min: usize, max: usize, ) -> MathVec<i16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i16, min: usize, max: usize, output: &mut [i16; N], )

Source§

impl<const N: usize> ClippedRelu<usize, i32, N> for MathVec<usize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i32, min: usize, max: usize, ) -> MathVec<i32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i32, min: usize, max: usize, output: &mut [i32; N], )

Source§

impl<const N: usize> ClippedRelu<usize, i64, N> for MathVec<usize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i64, min: usize, max: usize, ) -> MathVec<i64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i64, min: usize, max: usize, output: &mut [i64; N], )

Source§

impl<const N: usize> ClippedRelu<usize, i8, N> for MathVec<usize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: i8, min: usize, max: usize, ) -> MathVec<i8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: i8, min: usize, max: usize, output: &mut [i8; N], )

Source§

impl<const N: usize> ClippedRelu<usize, isize, N> for MathVec<usize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: isize, min: usize, max: usize, ) -> MathVec<isize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: isize, min: usize, max: usize, output: &mut [isize; N], )

Source§

impl<const N: usize> ClippedRelu<usize, u128, N> for MathVec<usize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u128, min: usize, max: usize, ) -> MathVec<u128, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u128, min: usize, max: usize, output: &mut [u128; N], )

Source§

impl<const N: usize> ClippedRelu<usize, u16, N> for MathVec<usize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u16, min: usize, max: usize, ) -> MathVec<u16, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u16, min: usize, max: usize, output: &mut [u16; N], )

Source§

impl<const N: usize> ClippedRelu<usize, u32, N> for MathVec<usize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u32, min: usize, max: usize, ) -> MathVec<u32, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u32, min: usize, max: usize, output: &mut [u32; N], )

Source§

impl<const N: usize> ClippedRelu<usize, u64, N> for MathVec<usize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u64, min: usize, max: usize, ) -> MathVec<u64, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u64, min: usize, max: usize, output: &mut [u64; N], )

Source§

impl<const N: usize> ClippedRelu<usize, u8, N> for MathVec<usize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: u8, min: usize, max: usize, ) -> MathVec<u8, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: u8, min: usize, max: usize, output: &mut [u8; N], )

Source§

impl<const N: usize> ClippedRelu<usize, usize, N> for MathVec<usize, N>

Source§

fn clipped_relu( &self, scale_by_pow_of_two: usize, min: usize, max: usize, ) -> MathVec<usize, N>

Source§

fn clipped_relu_into( &self, scale_by_pow_of_two: usize, min: usize, max: usize, output: &mut [usize; N], )

Source§

impl<T: Clone, const N: usize> Clone for MathVec<T, N>

Source§

fn clone(&self) -> MathVec<T, N>

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug, const N: usize> Debug for MathVec<T, N>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: Default + Copy, const N: usize> Default for MathVec<T, N>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<T, const N: usize> Deref for MathVec<T, N>

Source§

type Target = [T; N]

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<T, const N: usize> DerefMut for MathVec<T, N>

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl<'de, T: Deserialize<'de>, const N: usize> Deserialize<'de> for MathVec<T, N>

Available on crate feature serde only.
Source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<T: Display, const N: usize> Display for MathVec<T, N>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: DivAssign + Clone, const N: usize> Div<&MathVec<T, N>> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &Self) -> Self

Performs the / operation. Read more
Source§

impl<T: Clone, const N: usize> Div<MathVec<T, N>> for i128
where i128: Div<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the / operation. Read more
Source§

impl<T: Clone, const N: usize> Div<MathVec<T, N>> for i16
where i16: Div<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the / operation. Read more
Source§

impl<T: Clone, const N: usize> Div<MathVec<T, N>> for i32
where i32: Div<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the / operation. Read more
Source§

impl<T: Clone, const N: usize> Div<MathVec<T, N>> for i64
where i64: Div<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the / operation. Read more
Source§

impl<T: Clone, const N: usize> Div<MathVec<T, N>> for i8
where i8: Div<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the / operation. Read more
Source§

impl<T: Clone, const N: usize> Div<MathVec<T, N>> for isize
where isize: Div<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the / operation. Read more
Source§

impl<T: Clone, const N: usize> Div<MathVec<T, N>> for u128
where u128: Div<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the / operation. Read more
Source§

impl<T: Clone, const N: usize> Div<MathVec<T, N>> for u16
where u16: Div<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the / operation. Read more
Source§

impl<T: Clone, const N: usize> Div<MathVec<T, N>> for u32
where u32: Div<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the / operation. Read more
Source§

impl<T: Clone, const N: usize> Div<MathVec<T, N>> for u64
where u64: Div<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the / operation. Read more
Source§

impl<T: Clone, const N: usize> Div<MathVec<T, N>> for u8
where u8: Div<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the / operation. Read more
Source§

impl<T: Clone, const N: usize> Div<MathVec<T, N>> for usize
where usize: Div<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the / operation. Read more
Source§

impl<T: DivAssign<i128>, const N: usize> Div<i128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: i128) -> Self

Performs the / operation. Read more
Source§

impl<T: DivAssign<i16>, const N: usize> Div<i16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: i16) -> Self

Performs the / operation. Read more
Source§

impl<T: DivAssign<i32>, const N: usize> Div<i32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: i32) -> Self

Performs the / operation. Read more
Source§

impl<T: DivAssign<i64>, const N: usize> Div<i64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: i64) -> Self

Performs the / operation. Read more
Source§

impl<T: DivAssign<i8>, const N: usize> Div<i8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: i8) -> Self

Performs the / operation. Read more
Source§

impl<T: DivAssign<isize>, const N: usize> Div<isize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: isize) -> Self

Performs the / operation. Read more
Source§

impl<T: DivAssign<u128>, const N: usize> Div<u128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: u128) -> Self

Performs the / operation. Read more
Source§

impl<T: DivAssign<u16>, const N: usize> Div<u16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: u16) -> Self

Performs the / operation. Read more
Source§

impl<T: DivAssign<u32>, const N: usize> Div<u32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: u32) -> Self

Performs the / operation. Read more
Source§

impl<T: DivAssign<u64>, const N: usize> Div<u64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: u64) -> Self

Performs the / operation. Read more
Source§

impl<T: DivAssign<u8>, const N: usize> Div<u8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: u8) -> Self

Performs the / operation. Read more
Source§

impl<T: DivAssign<usize>, const N: usize> Div<usize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: usize) -> Self

Performs the / operation. Read more
Source§

impl<T: DivAssign, const N: usize> Div for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: Self) -> Self

Performs the / operation. Read more
Source§

impl<T: DivAssign + Clone, const N: usize> DivAssign<&MathVec<T, N>> for MathVec<T, N>

Source§

fn div_assign(&mut self, rhs: &Self)

Performs the /= operation. Read more
Source§

impl<T: DivAssign<i128>, const N: usize> DivAssign<i128> for MathVec<T, N>

Source§

fn div_assign(&mut self, rhs: i128)

Performs the /= operation. Read more
Source§

impl<T: DivAssign<i16>, const N: usize> DivAssign<i16> for MathVec<T, N>

Source§

fn div_assign(&mut self, rhs: i16)

Performs the /= operation. Read more
Source§

impl<T: DivAssign<i32>, const N: usize> DivAssign<i32> for MathVec<T, N>

Source§

fn div_assign(&mut self, rhs: i32)

Performs the /= operation. Read more
Source§

impl<T: DivAssign<i64>, const N: usize> DivAssign<i64> for MathVec<T, N>

Source§

fn div_assign(&mut self, rhs: i64)

Performs the /= operation. Read more
Source§

impl<T: DivAssign<i8>, const N: usize> DivAssign<i8> for MathVec<T, N>

Source§

fn div_assign(&mut self, rhs: i8)

Performs the /= operation. Read more
Source§

impl<T: DivAssign<isize>, const N: usize> DivAssign<isize> for MathVec<T, N>

Source§

fn div_assign(&mut self, rhs: isize)

Performs the /= operation. Read more
Source§

impl<T: DivAssign<u128>, const N: usize> DivAssign<u128> for MathVec<T, N>

Source§

fn div_assign(&mut self, rhs: u128)

Performs the /= operation. Read more
Source§

impl<T: DivAssign<u16>, const N: usize> DivAssign<u16> for MathVec<T, N>

Source§

fn div_assign(&mut self, rhs: u16)

Performs the /= operation. Read more
Source§

impl<T: DivAssign<u32>, const N: usize> DivAssign<u32> for MathVec<T, N>

Source§

fn div_assign(&mut self, rhs: u32)

Performs the /= operation. Read more
Source§

impl<T: DivAssign<u64>, const N: usize> DivAssign<u64> for MathVec<T, N>

Source§

fn div_assign(&mut self, rhs: u64)

Performs the /= operation. Read more
Source§

impl<T: DivAssign<u8>, const N: usize> DivAssign<u8> for MathVec<T, N>

Source§

fn div_assign(&mut self, rhs: u8)

Performs the /= operation. Read more
Source§

impl<T: DivAssign<usize>, const N: usize> DivAssign<usize> for MathVec<T, N>

Source§

fn div_assign(&mut self, rhs: usize)

Performs the /= operation. Read more
Source§

impl<T: DivAssign, const N: usize> DivAssign for MathVec<T, N>

Source§

fn div_assign(&mut self, rhs: Self)

Performs the /= operation. Read more
Source§

impl<T: Clone, U: From<T> + Debug, const N: usize> From<&MathVec<T, N>> for MathVec<U, N>

Source§

fn from(value: &MathVec<T, N>) -> Self

Converts to this type from the input type.
Source§

impl<T, const N: usize> From<[T; N]> for MathVec<T, N>

Source§

fn from(value: [T; N]) -> Self

Converts to this type from the input type.
Source§

impl<T: Hash, const N: usize> Hash for MathVec<T, N>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<T, const N: usize> Index<usize> for MathVec<T, N>

Source§

type Output = T

The returned type after indexing.
Source§

fn index(&self, index: usize) -> &Self::Output

Performs the indexing (container[index]) operation. Read more
Source§

impl<T, const N: usize> IndexMut<usize> for MathVec<T, N>

Source§

fn index_mut(&mut self, index: usize) -> &mut Self::Output

Performs the mutable indexing (container[index]) operation. Read more
Source§

impl<T: MulAssign + Clone, const N: usize> Mul<&MathVec<T, N>> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Self) -> Self

Performs the * operation. Read more
Source§

impl<T: Clone, const N: usize> Mul<MathVec<T, N>> for i128
where i128: Mul<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the * operation. Read more
Source§

impl<T: Clone, const N: usize> Mul<MathVec<T, N>> for i16
where i16: Mul<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the * operation. Read more
Source§

impl<T: Clone, const N: usize> Mul<MathVec<T, N>> for i32
where i32: Mul<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the * operation. Read more
Source§

impl<T: Clone, const N: usize> Mul<MathVec<T, N>> for i64
where i64: Mul<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the * operation. Read more
Source§

impl<T: Clone, const N: usize> Mul<MathVec<T, N>> for i8
where i8: Mul<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the * operation. Read more
Source§

impl<T: Clone, const N: usize> Mul<MathVec<T, N>> for isize
where isize: Mul<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the * operation. Read more
Source§

impl<T: Clone, const N: usize> Mul<MathVec<T, N>> for u128
where u128: Mul<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the * operation. Read more
Source§

impl<T: Clone, const N: usize> Mul<MathVec<T, N>> for u16
where u16: Mul<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the * operation. Read more
Source§

impl<T: Clone, const N: usize> Mul<MathVec<T, N>> for u32
where u32: Mul<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the * operation. Read more
Source§

impl<T: Clone, const N: usize> Mul<MathVec<T, N>> for u64
where u64: Mul<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the * operation. Read more
Source§

impl<T: Clone, const N: usize> Mul<MathVec<T, N>> for u8
where u8: Mul<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the * operation. Read more
Source§

impl<T: Clone, const N: usize> Mul<MathVec<T, N>> for usize
where usize: Mul<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the * operation. Read more
Source§

impl<T: MulAssign<i128>, const N: usize> Mul<i128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: i128) -> Self

Performs the * operation. Read more
Source§

impl<T: MulAssign<i16>, const N: usize> Mul<i16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: i16) -> Self

Performs the * operation. Read more
Source§

impl<T: MulAssign<i32>, const N: usize> Mul<i32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: i32) -> Self

Performs the * operation. Read more
Source§

impl<T: MulAssign<i64>, const N: usize> Mul<i64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: i64) -> Self

Performs the * operation. Read more
Source§

impl<T: MulAssign<i8>, const N: usize> Mul<i8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: i8) -> Self

Performs the * operation. Read more
Source§

impl<T: MulAssign<isize>, const N: usize> Mul<isize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: isize) -> Self

Performs the * operation. Read more
Source§

impl<T: MulAssign<u128>, const N: usize> Mul<u128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: u128) -> Self

Performs the * operation. Read more
Source§

impl<T: MulAssign<u16>, const N: usize> Mul<u16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: u16) -> Self

Performs the * operation. Read more
Source§

impl<T: MulAssign<u32>, const N: usize> Mul<u32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: u32) -> Self

Performs the * operation. Read more
Source§

impl<T: MulAssign<u64>, const N: usize> Mul<u64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: u64) -> Self

Performs the * operation. Read more
Source§

impl<T: MulAssign<u8>, const N: usize> Mul<u8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: u8) -> Self

Performs the * operation. Read more
Source§

impl<T: MulAssign<usize>, const N: usize> Mul<usize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: usize) -> Self

Performs the * operation. Read more
Source§

impl<T: MulAssign, const N: usize> Mul for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Self) -> Self

Performs the * operation. Read more
Source§

impl<T: MulAssign + Clone, const N: usize> MulAssign<&MathVec<T, N>> for MathVec<T, N>

Source§

fn mul_assign(&mut self, rhs: &Self)

Performs the *= operation. Read more
Source§

impl<T: MulAssign<i128>, const N: usize> MulAssign<i128> for MathVec<T, N>

Source§

fn mul_assign(&mut self, rhs: i128)

Performs the *= operation. Read more
Source§

impl<T: MulAssign<i16>, const N: usize> MulAssign<i16> for MathVec<T, N>

Source§

fn mul_assign(&mut self, rhs: i16)

Performs the *= operation. Read more
Source§

impl<T: MulAssign<i32>, const N: usize> MulAssign<i32> for MathVec<T, N>

Source§

fn mul_assign(&mut self, rhs: i32)

Performs the *= operation. Read more
Source§

impl<T: MulAssign<i64>, const N: usize> MulAssign<i64> for MathVec<T, N>

Source§

fn mul_assign(&mut self, rhs: i64)

Performs the *= operation. Read more
Source§

impl<T: MulAssign<i8>, const N: usize> MulAssign<i8> for MathVec<T, N>

Source§

fn mul_assign(&mut self, rhs: i8)

Performs the *= operation. Read more
Source§

impl<T: MulAssign<isize>, const N: usize> MulAssign<isize> for MathVec<T, N>

Source§

fn mul_assign(&mut self, rhs: isize)

Performs the *= operation. Read more
Source§

impl<T: MulAssign<u128>, const N: usize> MulAssign<u128> for MathVec<T, N>

Source§

fn mul_assign(&mut self, rhs: u128)

Performs the *= operation. Read more
Source§

impl<T: MulAssign<u16>, const N: usize> MulAssign<u16> for MathVec<T, N>

Source§

fn mul_assign(&mut self, rhs: u16)

Performs the *= operation. Read more
Source§

impl<T: MulAssign<u32>, const N: usize> MulAssign<u32> for MathVec<T, N>

Source§

fn mul_assign(&mut self, rhs: u32)

Performs the *= operation. Read more
Source§

impl<T: MulAssign<u64>, const N: usize> MulAssign<u64> for MathVec<T, N>

Source§

fn mul_assign(&mut self, rhs: u64)

Performs the *= operation. Read more
Source§

impl<T: MulAssign<u8>, const N: usize> MulAssign<u8> for MathVec<T, N>

Source§

fn mul_assign(&mut self, rhs: u8)

Performs the *= operation. Read more
Source§

impl<T: MulAssign<usize>, const N: usize> MulAssign<usize> for MathVec<T, N>

Source§

fn mul_assign(&mut self, rhs: usize)

Performs the *= operation. Read more
Source§

impl<T: MulAssign, const N: usize> MulAssign for MathVec<T, N>

Source§

fn mul_assign(&mut self, rhs: Self)

Performs the *= operation. Read more
Source§

impl<T: Neg<Output = T>, const N: usize> Neg for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl<T: Ord, const N: usize> Ord for MathVec<T, N>

Source§

fn cmp(&self, other: &MathVec<T, N>) -> Ordering

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

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl<T: PartialEq, const N: usize> PartialEq for MathVec<T, N>

Source§

fn eq(&self, other: &MathVec<T, N>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T: PartialOrd, const N: usize> PartialOrd for MathVec<T, N>

Source§

fn partial_cmp(&self, other: &MathVec<T, N>) -> Option<Ordering>

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

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<T: RemAssign + Clone, const N: usize> Rem<&MathVec<T, N>> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &Self) -> Self

Performs the % operation. Read more
Source§

impl<T: Clone, const N: usize> Rem<MathVec<T, N>> for i128
where i128: Rem<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the % operation. Read more
Source§

impl<T: Clone, const N: usize> Rem<MathVec<T, N>> for i16
where i16: Rem<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the % operation. Read more
Source§

impl<T: Clone, const N: usize> Rem<MathVec<T, N>> for i32
where i32: Rem<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the % operation. Read more
Source§

impl<T: Clone, const N: usize> Rem<MathVec<T, N>> for i64
where i64: Rem<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the % operation. Read more
Source§

impl<T: Clone, const N: usize> Rem<MathVec<T, N>> for i8
where i8: Rem<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the % operation. Read more
Source§

impl<T: Clone, const N: usize> Rem<MathVec<T, N>> for isize
where isize: Rem<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the % operation. Read more
Source§

impl<T: Clone, const N: usize> Rem<MathVec<T, N>> for u128
where u128: Rem<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the % operation. Read more
Source§

impl<T: Clone, const N: usize> Rem<MathVec<T, N>> for u16
where u16: Rem<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the % operation. Read more
Source§

impl<T: Clone, const N: usize> Rem<MathVec<T, N>> for u32
where u32: Rem<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the % operation. Read more
Source§

impl<T: Clone, const N: usize> Rem<MathVec<T, N>> for u64
where u64: Rem<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the % operation. Read more
Source§

impl<T: Clone, const N: usize> Rem<MathVec<T, N>> for u8
where u8: Rem<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the % operation. Read more
Source§

impl<T: Clone, const N: usize> Rem<MathVec<T, N>> for usize
where usize: Rem<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the % operation. Read more
Source§

impl<T: RemAssign<i128>, const N: usize> Rem<i128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: i128) -> Self

Performs the % operation. Read more
Source§

impl<T: RemAssign<i16>, const N: usize> Rem<i16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: i16) -> Self

Performs the % operation. Read more
Source§

impl<T: RemAssign<i32>, const N: usize> Rem<i32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: i32) -> Self

Performs the % operation. Read more
Source§

impl<T: RemAssign<i64>, const N: usize> Rem<i64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: i64) -> Self

Performs the % operation. Read more
Source§

impl<T: RemAssign<i8>, const N: usize> Rem<i8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: i8) -> Self

Performs the % operation. Read more
Source§

impl<T: RemAssign<isize>, const N: usize> Rem<isize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: isize) -> Self

Performs the % operation. Read more
Source§

impl<T: RemAssign<u128>, const N: usize> Rem<u128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: u128) -> Self

Performs the % operation. Read more
Source§

impl<T: RemAssign<u16>, const N: usize> Rem<u16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: u16) -> Self

Performs the % operation. Read more
Source§

impl<T: RemAssign<u32>, const N: usize> Rem<u32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: u32) -> Self

Performs the % operation. Read more
Source§

impl<T: RemAssign<u64>, const N: usize> Rem<u64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: u64) -> Self

Performs the % operation. Read more
Source§

impl<T: RemAssign<u8>, const N: usize> Rem<u8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: u8) -> Self

Performs the % operation. Read more
Source§

impl<T: RemAssign<usize>, const N: usize> Rem<usize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: usize) -> Self

Performs the % operation. Read more
Source§

impl<T: RemAssign, const N: usize> Rem for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: Self) -> Self

Performs the % operation. Read more
Source§

impl<T: RemAssign + Clone, const N: usize> RemAssign<&MathVec<T, N>> for MathVec<T, N>

Source§

fn rem_assign(&mut self, rhs: &Self)

Performs the %= operation. Read more
Source§

impl<T: RemAssign<i128>, const N: usize> RemAssign<i128> for MathVec<T, N>

Source§

fn rem_assign(&mut self, rhs: i128)

Performs the %= operation. Read more
Source§

impl<T: RemAssign<i16>, const N: usize> RemAssign<i16> for MathVec<T, N>

Source§

fn rem_assign(&mut self, rhs: i16)

Performs the %= operation. Read more
Source§

impl<T: RemAssign<i32>, const N: usize> RemAssign<i32> for MathVec<T, N>

Source§

fn rem_assign(&mut self, rhs: i32)

Performs the %= operation. Read more
Source§

impl<T: RemAssign<i64>, const N: usize> RemAssign<i64> for MathVec<T, N>

Source§

fn rem_assign(&mut self, rhs: i64)

Performs the %= operation. Read more
Source§

impl<T: RemAssign<i8>, const N: usize> RemAssign<i8> for MathVec<T, N>

Source§

fn rem_assign(&mut self, rhs: i8)

Performs the %= operation. Read more
Source§

impl<T: RemAssign<isize>, const N: usize> RemAssign<isize> for MathVec<T, N>

Source§

fn rem_assign(&mut self, rhs: isize)

Performs the %= operation. Read more
Source§

impl<T: RemAssign<u128>, const N: usize> RemAssign<u128> for MathVec<T, N>

Source§

fn rem_assign(&mut self, rhs: u128)

Performs the %= operation. Read more
Source§

impl<T: RemAssign<u16>, const N: usize> RemAssign<u16> for MathVec<T, N>

Source§

fn rem_assign(&mut self, rhs: u16)

Performs the %= operation. Read more
Source§

impl<T: RemAssign<u32>, const N: usize> RemAssign<u32> for MathVec<T, N>

Source§

fn rem_assign(&mut self, rhs: u32)

Performs the %= operation. Read more
Source§

impl<T: RemAssign<u64>, const N: usize> RemAssign<u64> for MathVec<T, N>

Source§

fn rem_assign(&mut self, rhs: u64)

Performs the %= operation. Read more
Source§

impl<T: RemAssign<u8>, const N: usize> RemAssign<u8> for MathVec<T, N>

Source§

fn rem_assign(&mut self, rhs: u8)

Performs the %= operation. Read more
Source§

impl<T: RemAssign<usize>, const N: usize> RemAssign<usize> for MathVec<T, N>

Source§

fn rem_assign(&mut self, rhs: usize)

Performs the %= operation. Read more
Source§

impl<T: RemAssign, const N: usize> RemAssign for MathVec<T, N>

Source§

fn rem_assign(&mut self, rhs: Self)

Performs the %= operation. Read more
Source§

impl<T: Serialize, const N: usize> Serialize for MathVec<T, N>

Available on crate feature serde only.
Source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<T: ShlAssign + Clone, const N: usize> Shl<&MathVec<T, N>> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: &Self) -> Self

Performs the << operation. Read more
Source§

impl<T: Clone, const N: usize> Shl<MathVec<T, N>> for i128
where i128: Shl<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the << operation. Read more
Source§

impl<T: Clone, const N: usize> Shl<MathVec<T, N>> for i16
where i16: Shl<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the << operation. Read more
Source§

impl<T: Clone, const N: usize> Shl<MathVec<T, N>> for i32
where i32: Shl<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the << operation. Read more
Source§

impl<T: Clone, const N: usize> Shl<MathVec<T, N>> for i64
where i64: Shl<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the << operation. Read more
Source§

impl<T: Clone, const N: usize> Shl<MathVec<T, N>> for i8
where i8: Shl<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the << operation. Read more
Source§

impl<T: Clone, const N: usize> Shl<MathVec<T, N>> for isize
where isize: Shl<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the << operation. Read more
Source§

impl<T: Clone, const N: usize> Shl<MathVec<T, N>> for u128
where u128: Shl<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the << operation. Read more
Source§

impl<T: Clone, const N: usize> Shl<MathVec<T, N>> for u16
where u16: Shl<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the << operation. Read more
Source§

impl<T: Clone, const N: usize> Shl<MathVec<T, N>> for u32
where u32: Shl<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the << operation. Read more
Source§

impl<T: Clone, const N: usize> Shl<MathVec<T, N>> for u64
where u64: Shl<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the << operation. Read more
Source§

impl<T: Clone, const N: usize> Shl<MathVec<T, N>> for u8
where u8: Shl<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the << operation. Read more
Source§

impl<T: Clone, const N: usize> Shl<MathVec<T, N>> for usize
where usize: Shl<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the << operation. Read more
Source§

impl<T: ShlAssign<i128>, const N: usize> Shl<i128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: i128) -> Self

Performs the << operation. Read more
Source§

impl<T: ShlAssign<i16>, const N: usize> Shl<i16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: i16) -> Self

Performs the << operation. Read more
Source§

impl<T: ShlAssign<i32>, const N: usize> Shl<i32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: i32) -> Self

Performs the << operation. Read more
Source§

impl<T: ShlAssign<i64>, const N: usize> Shl<i64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: i64) -> Self

Performs the << operation. Read more
Source§

impl<T: ShlAssign<i8>, const N: usize> Shl<i8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: i8) -> Self

Performs the << operation. Read more
Source§

impl<T: ShlAssign<isize>, const N: usize> Shl<isize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: isize) -> Self

Performs the << operation. Read more
Source§

impl<T: ShlAssign<u128>, const N: usize> Shl<u128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: u128) -> Self

Performs the << operation. Read more
Source§

impl<T: ShlAssign<u16>, const N: usize> Shl<u16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: u16) -> Self

Performs the << operation. Read more
Source§

impl<T: ShlAssign<u32>, const N: usize> Shl<u32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: u32) -> Self

Performs the << operation. Read more
Source§

impl<T: ShlAssign<u64>, const N: usize> Shl<u64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: u64) -> Self

Performs the << operation. Read more
Source§

impl<T: ShlAssign<u8>, const N: usize> Shl<u8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: u8) -> Self

Performs the << operation. Read more
Source§

impl<T: ShlAssign<usize>, const N: usize> Shl<usize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: usize) -> Self

Performs the << operation. Read more
Source§

impl<T: ShlAssign, const N: usize> Shl for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: Self) -> Self

Performs the << operation. Read more
Source§

impl<T: ShlAssign + Clone, const N: usize> ShlAssign<&MathVec<T, N>> for MathVec<T, N>

Source§

fn shl_assign(&mut self, rhs: &Self)

Performs the <<= operation. Read more
Source§

impl<T: ShlAssign<i128>, const N: usize> ShlAssign<i128> for MathVec<T, N>

Source§

fn shl_assign(&mut self, rhs: i128)

Performs the <<= operation. Read more
Source§

impl<T: ShlAssign<i16>, const N: usize> ShlAssign<i16> for MathVec<T, N>

Source§

fn shl_assign(&mut self, rhs: i16)

Performs the <<= operation. Read more
Source§

impl<T: ShlAssign<i32>, const N: usize> ShlAssign<i32> for MathVec<T, N>

Source§

fn shl_assign(&mut self, rhs: i32)

Performs the <<= operation. Read more
Source§

impl<T: ShlAssign<i64>, const N: usize> ShlAssign<i64> for MathVec<T, N>

Source§

fn shl_assign(&mut self, rhs: i64)

Performs the <<= operation. Read more
Source§

impl<T: ShlAssign<i8>, const N: usize> ShlAssign<i8> for MathVec<T, N>

Source§

fn shl_assign(&mut self, rhs: i8)

Performs the <<= operation. Read more
Source§

impl<T: ShlAssign<isize>, const N: usize> ShlAssign<isize> for MathVec<T, N>

Source§

fn shl_assign(&mut self, rhs: isize)

Performs the <<= operation. Read more
Source§

impl<T: ShlAssign<u128>, const N: usize> ShlAssign<u128> for MathVec<T, N>

Source§

fn shl_assign(&mut self, rhs: u128)

Performs the <<= operation. Read more
Source§

impl<T: ShlAssign<u16>, const N: usize> ShlAssign<u16> for MathVec<T, N>

Source§

fn shl_assign(&mut self, rhs: u16)

Performs the <<= operation. Read more
Source§

impl<T: ShlAssign<u32>, const N: usize> ShlAssign<u32> for MathVec<T, N>

Source§

fn shl_assign(&mut self, rhs: u32)

Performs the <<= operation. Read more
Source§

impl<T: ShlAssign<u64>, const N: usize> ShlAssign<u64> for MathVec<T, N>

Source§

fn shl_assign(&mut self, rhs: u64)

Performs the <<= operation. Read more
Source§

impl<T: ShlAssign<u8>, const N: usize> ShlAssign<u8> for MathVec<T, N>

Source§

fn shl_assign(&mut self, rhs: u8)

Performs the <<= operation. Read more
Source§

impl<T: ShlAssign<usize>, const N: usize> ShlAssign<usize> for MathVec<T, N>

Source§

fn shl_assign(&mut self, rhs: usize)

Performs the <<= operation. Read more
Source§

impl<T: ShlAssign, const N: usize> ShlAssign for MathVec<T, N>

Source§

fn shl_assign(&mut self, rhs: Self)

Performs the <<= operation. Read more
Source§

impl<T: ShrAssign + Clone, const N: usize> Shr<&MathVec<T, N>> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: &Self) -> Self

Performs the >> operation. Read more
Source§

impl<T: Clone, const N: usize> Shr<MathVec<T, N>> for i128
where i128: Shr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the >> operation. Read more
Source§

impl<T: Clone, const N: usize> Shr<MathVec<T, N>> for i16
where i16: Shr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the >> operation. Read more
Source§

impl<T: Clone, const N: usize> Shr<MathVec<T, N>> for i32
where i32: Shr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the >> operation. Read more
Source§

impl<T: Clone, const N: usize> Shr<MathVec<T, N>> for i64
where i64: Shr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the >> operation. Read more
Source§

impl<T: Clone, const N: usize> Shr<MathVec<T, N>> for i8
where i8: Shr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the >> operation. Read more
Source§

impl<T: Clone, const N: usize> Shr<MathVec<T, N>> for isize
where isize: Shr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the >> operation. Read more
Source§

impl<T: Clone, const N: usize> Shr<MathVec<T, N>> for u128
where u128: Shr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the >> operation. Read more
Source§

impl<T: Clone, const N: usize> Shr<MathVec<T, N>> for u16
where u16: Shr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the >> operation. Read more
Source§

impl<T: Clone, const N: usize> Shr<MathVec<T, N>> for u32
where u32: Shr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the >> operation. Read more
Source§

impl<T: Clone, const N: usize> Shr<MathVec<T, N>> for u64
where u64: Shr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the >> operation. Read more
Source§

impl<T: Clone, const N: usize> Shr<MathVec<T, N>> for u8
where u8: Shr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the >> operation. Read more
Source§

impl<T: Clone, const N: usize> Shr<MathVec<T, N>> for usize
where usize: Shr<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the >> operation. Read more
Source§

impl<T: ShrAssign<i128>, const N: usize> Shr<i128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: i128) -> Self

Performs the >> operation. Read more
Source§

impl<T: ShrAssign<i16>, const N: usize> Shr<i16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: i16) -> Self

Performs the >> operation. Read more
Source§

impl<T: ShrAssign<i32>, const N: usize> Shr<i32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: i32) -> Self

Performs the >> operation. Read more
Source§

impl<T: ShrAssign<i64>, const N: usize> Shr<i64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: i64) -> Self

Performs the >> operation. Read more
Source§

impl<T: ShrAssign<i8>, const N: usize> Shr<i8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: i8) -> Self

Performs the >> operation. Read more
Source§

impl<T: ShrAssign<isize>, const N: usize> Shr<isize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: isize) -> Self

Performs the >> operation. Read more
Source§

impl<T: ShrAssign<u128>, const N: usize> Shr<u128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: u128) -> Self

Performs the >> operation. Read more
Source§

impl<T: ShrAssign<u16>, const N: usize> Shr<u16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: u16) -> Self

Performs the >> operation. Read more
Source§

impl<T: ShrAssign<u32>, const N: usize> Shr<u32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: u32) -> Self

Performs the >> operation. Read more
Source§

impl<T: ShrAssign<u64>, const N: usize> Shr<u64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: u64) -> Self

Performs the >> operation. Read more
Source§

impl<T: ShrAssign<u8>, const N: usize> Shr<u8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: u8) -> Self

Performs the >> operation. Read more
Source§

impl<T: ShrAssign<usize>, const N: usize> Shr<usize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: usize) -> Self

Performs the >> operation. Read more
Source§

impl<T: ShrAssign, const N: usize> Shr for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: Self) -> Self

Performs the >> operation. Read more
Source§

impl<T: ShrAssign + Clone, const N: usize> ShrAssign<&MathVec<T, N>> for MathVec<T, N>

Source§

fn shr_assign(&mut self, rhs: &Self)

Performs the >>= operation. Read more
Source§

impl<T: ShrAssign<i128>, const N: usize> ShrAssign<i128> for MathVec<T, N>

Source§

fn shr_assign(&mut self, rhs: i128)

Performs the >>= operation. Read more
Source§

impl<T: ShrAssign<i16>, const N: usize> ShrAssign<i16> for MathVec<T, N>

Source§

fn shr_assign(&mut self, rhs: i16)

Performs the >>= operation. Read more
Source§

impl<T: ShrAssign<i32>, const N: usize> ShrAssign<i32> for MathVec<T, N>

Source§

fn shr_assign(&mut self, rhs: i32)

Performs the >>= operation. Read more
Source§

impl<T: ShrAssign<i64>, const N: usize> ShrAssign<i64> for MathVec<T, N>

Source§

fn shr_assign(&mut self, rhs: i64)

Performs the >>= operation. Read more
Source§

impl<T: ShrAssign<i8>, const N: usize> ShrAssign<i8> for MathVec<T, N>

Source§

fn shr_assign(&mut self, rhs: i8)

Performs the >>= operation. Read more
Source§

impl<T: ShrAssign<isize>, const N: usize> ShrAssign<isize> for MathVec<T, N>

Source§

fn shr_assign(&mut self, rhs: isize)

Performs the >>= operation. Read more
Source§

impl<T: ShrAssign<u128>, const N: usize> ShrAssign<u128> for MathVec<T, N>

Source§

fn shr_assign(&mut self, rhs: u128)

Performs the >>= operation. Read more
Source§

impl<T: ShrAssign<u16>, const N: usize> ShrAssign<u16> for MathVec<T, N>

Source§

fn shr_assign(&mut self, rhs: u16)

Performs the >>= operation. Read more
Source§

impl<T: ShrAssign<u32>, const N: usize> ShrAssign<u32> for MathVec<T, N>

Source§

fn shr_assign(&mut self, rhs: u32)

Performs the >>= operation. Read more
Source§

impl<T: ShrAssign<u64>, const N: usize> ShrAssign<u64> for MathVec<T, N>

Source§

fn shr_assign(&mut self, rhs: u64)

Performs the >>= operation. Read more
Source§

impl<T: ShrAssign<u8>, const N: usize> ShrAssign<u8> for MathVec<T, N>

Source§

fn shr_assign(&mut self, rhs: u8)

Performs the >>= operation. Read more
Source§

impl<T: ShrAssign<usize>, const N: usize> ShrAssign<usize> for MathVec<T, N>

Source§

fn shr_assign(&mut self, rhs: usize)

Performs the >>= operation. Read more
Source§

impl<T: ShrAssign, const N: usize> ShrAssign for MathVec<T, N>

Source§

fn shr_assign(&mut self, rhs: Self)

Performs the >>= operation. Read more
Source§

impl<T: SubAssign + Clone, const N: usize> Sub<&MathVec<T, N>> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &Self) -> Self

Performs the - operation. Read more
Source§

impl<T: Clone, const N: usize> Sub<MathVec<T, N>> for i128
where i128: Sub<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the - operation. Read more
Source§

impl<T: Clone, const N: usize> Sub<MathVec<T, N>> for i16
where i16: Sub<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the - operation. Read more
Source§

impl<T: Clone, const N: usize> Sub<MathVec<T, N>> for i32
where i32: Sub<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the - operation. Read more
Source§

impl<T: Clone, const N: usize> Sub<MathVec<T, N>> for i64
where i64: Sub<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the - operation. Read more
Source§

impl<T: Clone, const N: usize> Sub<MathVec<T, N>> for i8
where i8: Sub<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the - operation. Read more
Source§

impl<T: Clone, const N: usize> Sub<MathVec<T, N>> for isize
where isize: Sub<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the - operation. Read more
Source§

impl<T: Clone, const N: usize> Sub<MathVec<T, N>> for u128
where u128: Sub<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the - operation. Read more
Source§

impl<T: Clone, const N: usize> Sub<MathVec<T, N>> for u16
where u16: Sub<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the - operation. Read more
Source§

impl<T: Clone, const N: usize> Sub<MathVec<T, N>> for u32
where u32: Sub<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the - operation. Read more
Source§

impl<T: Clone, const N: usize> Sub<MathVec<T, N>> for u64
where u64: Sub<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the - operation. Read more
Source§

impl<T: Clone, const N: usize> Sub<MathVec<T, N>> for u8
where u8: Sub<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the - operation. Read more
Source§

impl<T: Clone, const N: usize> Sub<MathVec<T, N>> for usize
where usize: Sub<T, Output = T>,

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: MathVec<T, N>) -> MathVec<T, N>

Performs the - operation. Read more
Source§

impl<T: SubAssign<i128>, const N: usize> Sub<i128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: i128) -> Self

Performs the - operation. Read more
Source§

impl<T: SubAssign<i16>, const N: usize> Sub<i16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: i16) -> Self

Performs the - operation. Read more
Source§

impl<T: SubAssign<i32>, const N: usize> Sub<i32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: i32) -> Self

Performs the - operation. Read more
Source§

impl<T: SubAssign<i64>, const N: usize> Sub<i64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: i64) -> Self

Performs the - operation. Read more
Source§

impl<T: SubAssign<i8>, const N: usize> Sub<i8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: i8) -> Self

Performs the - operation. Read more
Source§

impl<T: SubAssign<isize>, const N: usize> Sub<isize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: isize) -> Self

Performs the - operation. Read more
Source§

impl<T: SubAssign<u128>, const N: usize> Sub<u128> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: u128) -> Self

Performs the - operation. Read more
Source§

impl<T: SubAssign<u16>, const N: usize> Sub<u16> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: u16) -> Self

Performs the - operation. Read more
Source§

impl<T: SubAssign<u32>, const N: usize> Sub<u32> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: u32) -> Self

Performs the - operation. Read more
Source§

impl<T: SubAssign<u64>, const N: usize> Sub<u64> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: u64) -> Self

Performs the - operation. Read more
Source§

impl<T: SubAssign<u8>, const N: usize> Sub<u8> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: u8) -> Self

Performs the - operation. Read more
Source§

impl<T: SubAssign<usize>, const N: usize> Sub<usize> for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: usize) -> Self

Performs the - operation. Read more
Source§

impl<T: SubAssign, const N: usize> Sub for MathVec<T, N>

Source§

type Output = MathVec<T, N>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Self) -> Self

Performs the - operation. Read more
Source§

impl<T: SubAssign + Clone, const N: usize> SubAssign<&MathVec<T, N>> for MathVec<T, N>

Source§

fn sub_assign(&mut self, rhs: &Self)

Performs the -= operation. Read more
Source§

impl<T: SubAssign<i128>, const N: usize> SubAssign<i128> for MathVec<T, N>

Source§

fn sub_assign(&mut self, rhs: i128)

Performs the -= operation. Read more
Source§

impl<T: SubAssign<i16>, const N: usize> SubAssign<i16> for MathVec<T, N>

Source§

fn sub_assign(&mut self, rhs: i16)

Performs the -= operation. Read more
Source§

impl<T: SubAssign<i32>, const N: usize> SubAssign<i32> for MathVec<T, N>

Source§

fn sub_assign(&mut self, rhs: i32)

Performs the -= operation. Read more
Source§

impl<T: SubAssign<i64>, const N: usize> SubAssign<i64> for MathVec<T, N>

Source§

fn sub_assign(&mut self, rhs: i64)

Performs the -= operation. Read more
Source§

impl<T: SubAssign<i8>, const N: usize> SubAssign<i8> for MathVec<T, N>

Source§

fn sub_assign(&mut self, rhs: i8)

Performs the -= operation. Read more
Source§

impl<T: SubAssign<isize>, const N: usize> SubAssign<isize> for MathVec<T, N>

Source§

fn sub_assign(&mut self, rhs: isize)

Performs the -= operation. Read more
Source§

impl<T: SubAssign<u128>, const N: usize> SubAssign<u128> for MathVec<T, N>

Source§

fn sub_assign(&mut self, rhs: u128)

Performs the -= operation. Read more
Source§

impl<T: SubAssign<u16>, const N: usize> SubAssign<u16> for MathVec<T, N>

Source§

fn sub_assign(&mut self, rhs: u16)

Performs the -= operation. Read more
Source§

impl<T: SubAssign<u32>, const N: usize> SubAssign<u32> for MathVec<T, N>

Source§

fn sub_assign(&mut self, rhs: u32)

Performs the -= operation. Read more
Source§

impl<T: SubAssign<u64>, const N: usize> SubAssign<u64> for MathVec<T, N>

Source§

fn sub_assign(&mut self, rhs: u64)

Performs the -= operation. Read more
Source§

impl<T: SubAssign<u8>, const N: usize> SubAssign<u8> for MathVec<T, N>

Source§

fn sub_assign(&mut self, rhs: u8)

Performs the -= operation. Read more
Source§

impl<T: SubAssign<usize>, const N: usize> SubAssign<usize> for MathVec<T, N>

Source§

fn sub_assign(&mut self, rhs: usize)

Performs the -= operation. Read more
Source§

impl<T: SubAssign, const N: usize> SubAssign for MathVec<T, N>

Source§

fn sub_assign(&mut self, rhs: Self)

Performs the -= operation. Read more
Source§

impl<T, const N: usize> TryFrom<Vec<T>> for MathVec<T, N>

Source§

type Error = Vec<T>

The type returned in the event of a conversion error.
Source§

fn try_from(value: Vec<T>) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl<T: Eq, const N: usize> Eq for MathVec<T, N>

Source§

impl<T, const N: usize> StructuralPartialEq for MathVec<T, N>

Auto Trait Implementations§

§

impl<T, const N: usize> Freeze for MathVec<T, N>
where T: Freeze,

§

impl<T, const N: usize> RefUnwindSafe for MathVec<T, N>
where T: RefUnwindSafe,

§

impl<T, const N: usize> Send for MathVec<T, N>
where T: Send,

§

impl<T, const N: usize> Sync for MathVec<T, N>
where T: Sync,

§

impl<T, const N: usize> Unpin for MathVec<T, N>
where T: Unpin,

§

impl<T, const N: usize> UnwindSafe for MathVec<T, N>
where T: UnwindSafe,

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> CustomColorize for T
where T: ToString,

Source§

fn colorize( &self, style_functions: &[fn(ColoredString) -> ColoredString], ) -> String

§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromQuery for T

Source§

type Target = T

Target type after parsing.
Source§

type Error = HistoryError

Error that can occur while parsing.
Source§

fn from_query( query: &str, ) -> Result<<T as FromQuery>::Target, <T as FromQuery>::Error>

Decode this query string into the target type.
§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToQuery for T
where T: Serialize,

Source§

type Error = HistoryError

Error that can be returned from the conversion.
Source§

fn to_query(&self) -> Result<Cow<'_, str>, <T as ToQuery>::Error>

Method to encode the query into a string.
§

impl<T> ToString for T
where T: Display + ?Sized,

§

fn to_string(&self) -> String

Converts the given value to a String. Read more
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> Ungil for T
where T: Send,