Trait oxc::index::_core::ops::Sub

1.0.0 · source ·
pub trait Sub<Rhs = Self> {
    type Output;

    // Required method
    fn sub(self, rhs: Rhs) -> Self::Output;
}
Expand description

The subtraction operator -.

Note that Rhs is Self by default, but this is not mandatory. For example, std::time::SystemTime implements Sub<Duration>, which permits operations of the form SystemTime = SystemTime - Duration.

Examples

Subtractable points

use std::ops::Sub;

#[derive(Debug, Copy, Clone, PartialEq)]
struct Point {
    x: i32,
    y: i32,
}

impl Sub for Point {
    type Output = Self;

    fn sub(self, other: Self) -> Self::Output {
        Self {
            x: self.x - other.x,
            y: self.y - other.y,
        }
    }
}

assert_eq!(Point { x: 3, y: 3 } - Point { x: 2, y: 3 },
           Point { x: 1, y: 0 });

Implementing Sub with generics

Here is an example of the same Point struct implementing the Sub trait using generics.

use std::ops::Sub;

#[derive(Debug, PartialEq)]
struct Point<T> {
    x: T,
    y: T,
}

// Notice that the implementation uses the associated type `Output`.
impl<T: Sub<Output = T>> Sub for Point<T> {
    type Output = Self;

    fn sub(self, other: Self) -> Self::Output {
        Point {
            x: self.x - other.x,
            y: self.y - other.y,
        }
    }
}

assert_eq!(Point { x: 2, y: 3 } - Point { x: 1, y: 0 },
           Point { x: 1, y: 3 });

Required Associated Types§

source

type Output

The resulting type after applying the - operator.

Required Methods§

source

fn sub(self, rhs: Rhs) -> Self::Output

Performs the - operation.

Example
assert_eq!(12 - 1, 11);

Implementors§

source§

impl Sub for f32

§

type Output = f32

source§

impl Sub for f64

§

type Output = f64

source§

impl Sub for i8

§

type Output = i8

source§

impl Sub for i16

§

type Output = i16

source§

impl Sub for i32

§

type Output = i32

source§

impl Sub for i64

§

type Output = i64

source§

impl Sub for i128

§

type Output = i128

source§

impl Sub for isize

source§

impl Sub for u8

§

type Output = u8

source§

impl Sub for u16

§

type Output = u16

source§

impl Sub for u32

§

type Output = u32

source§

impl Sub for u64

§

type Output = u64

source§

impl Sub for u128

§

type Output = u128

source§

impl Sub for usize

source§

impl Sub for RegExpFlags

source§

impl Sub for BigUint

source§

impl Sub for ReferenceFlag

source§

impl Sub for ReferenceId

source§

impl Sub for ScopeFlags

source§

impl Sub for ScopeId

source§

impl Sub for SymbolFlags

source§

impl Sub for SymbolId

source§

impl Sub for Assume

1.74.0 · source§

impl Sub for Saturating<i8>

1.74.0 · source§

impl Sub for Saturating<i16>

1.74.0 · source§

impl Sub for Saturating<i32>

1.74.0 · source§

impl Sub for Saturating<i64>

1.74.0 · source§

impl Sub for Saturating<i128>

1.74.0 · source§

impl Sub for Saturating<isize>

1.74.0 · source§

impl Sub for Saturating<u8>

1.74.0 · source§

impl Sub for Saturating<u16>

1.74.0 · source§

impl Sub for Saturating<u32>

1.74.0 · source§

impl Sub for Saturating<u64>

1.74.0 · source§

impl Sub for Saturating<u128>

1.74.0 · source§

impl Sub for Saturating<usize>

source§

impl Sub for Wrapping<i8>

source§

impl Sub for Wrapping<i16>

source§

impl Sub for Wrapping<i32>

source§

impl Sub for Wrapping<i64>

source§

impl Sub for Wrapping<i128>

source§

impl Sub for Wrapping<isize>

source§

impl Sub for Wrapping<u8>

source§

impl Sub for Wrapping<u16>

source§

impl Sub for Wrapping<u32>

source§

impl Sub for Wrapping<u64>

source§

impl Sub for Wrapping<u128>

source§

impl Sub for Wrapping<usize>

1.3.0 · source§

impl Sub for Duration

1.8.0 · source§

impl Sub for Instant

source§

impl Sub for BigInt

§

impl Sub for ControlModes

§

type Output = ControlModes

§

impl Sub for DupFlags

§

type Output = DupFlags

§

impl Sub for FdFlags

§

type Output = FdFlags

§

impl Sub for InputModes

§

type Output = InputModes

§

impl Sub for LocalModes

§

type Output = LocalModes

§

impl Sub for OutputModes

§

type Output = OutputModes

§

impl Sub for ReadWriteFlags

§

type Output = ReadWriteFlags

source§

impl Sub<&f32> for &f32

§

type Output = <f32 as Sub>::Output

source§

impl Sub<&f32> for f32

§

type Output = <f32 as Sub>::Output

source§

impl Sub<&f64> for &f64

§

type Output = <f64 as Sub>::Output

source§

impl Sub<&f64> for f64

§

type Output = <f64 as Sub>::Output

source§

impl Sub<&i8> for &i8

§

type Output = <i8 as Sub>::Output

source§

impl Sub<&i8> for &BigInt

source§

impl Sub<&i8> for i8

§

type Output = <i8 as Sub>::Output

source§

impl Sub<&i8> for BigInt

source§

impl Sub<&i16> for &i16

§

type Output = <i16 as Sub>::Output

source§

impl Sub<&i16> for &BigInt

source§

impl Sub<&i16> for i16

§

type Output = <i16 as Sub>::Output

source§

impl Sub<&i16> for BigInt

source§

impl Sub<&i32> for &i32

§

type Output = <i32 as Sub>::Output

source§

impl Sub<&i32> for &BigInt

source§

impl Sub<&i32> for i32

§

type Output = <i32 as Sub>::Output

source§

impl Sub<&i32> for BigInt

source§

impl Sub<&i64> for &i64

§

type Output = <i64 as Sub>::Output

source§

impl Sub<&i64> for &BigInt

source§

impl Sub<&i64> for i64

§

type Output = <i64 as Sub>::Output

source§

impl Sub<&i64> for BigInt

source§

impl Sub<&i128> for &i128

§

type Output = <i128 as Sub>::Output

source§

impl Sub<&i128> for &BigInt

source§

impl Sub<&i128> for i128

§

type Output = <i128 as Sub>::Output

source§

impl Sub<&i128> for BigInt

source§

impl Sub<&isize> for &isize

§

type Output = <isize as Sub>::Output

source§

impl Sub<&isize> for &BigInt

source§

impl Sub<&isize> for isize

§

type Output = <isize as Sub>::Output

source§

impl Sub<&isize> for BigInt

source§

impl Sub<&u8> for &u8

§

type Output = <u8 as Sub>::Output

source§

impl Sub<&u8> for &BigUint

source§

impl Sub<&u8> for &BigInt

source§

impl Sub<&u8> for u8

§

type Output = <u8 as Sub>::Output

source§

impl Sub<&u8> for BigUint

source§

impl Sub<&u8> for BigInt

source§

impl Sub<&u16> for &u16

§

type Output = <u16 as Sub>::Output

source§

impl Sub<&u16> for &BigUint

source§

impl Sub<&u16> for &BigInt

source§

impl Sub<&u16> for u16

§

type Output = <u16 as Sub>::Output

source§

impl Sub<&u16> for BigUint

source§

impl Sub<&u16> for BigInt

source§

impl Sub<&u32> for &u32

§

type Output = <u32 as Sub>::Output

source§

impl Sub<&u32> for &BigUint

source§

impl Sub<&u32> for &BigInt

source§

impl Sub<&u32> for u32

§

type Output = <u32 as Sub>::Output

source§

impl Sub<&u32> for BigUint

source§

impl Sub<&u32> for BigInt

source§

impl Sub<&u64> for &u64

§

type Output = <u64 as Sub>::Output

source§

impl Sub<&u64> for &BigUint

source§

impl Sub<&u64> for &BigInt

source§

impl Sub<&u64> for u64

§

type Output = <u64 as Sub>::Output

source§

impl Sub<&u64> for BigUint

source§

impl Sub<&u64> for BigInt

source§

impl Sub<&u128> for &u128

§

type Output = <u128 as Sub>::Output

source§

impl Sub<&u128> for &BigUint

source§

impl Sub<&u128> for &BigInt

source§

impl Sub<&u128> for u128

§

type Output = <u128 as Sub>::Output

source§

impl Sub<&u128> for BigUint

source§

impl Sub<&u128> for BigInt

source§

impl Sub<&usize> for &usize

§

type Output = <usize as Sub>::Output

source§

impl Sub<&usize> for &BigUint

source§

impl Sub<&usize> for &BigInt

source§

impl Sub<&usize> for usize

§

type Output = <usize as Sub>::Output

source§

impl Sub<&usize> for BigUint

source§

impl Sub<&usize> for BigInt

source§

impl Sub<&BigUint> for &u8

source§

impl Sub<&BigUint> for &u16

source§

impl Sub<&BigUint> for &u32

source§

impl Sub<&BigUint> for &u64

source§

impl Sub<&BigUint> for &u128

source§

impl Sub<&BigUint> for &usize

source§

impl Sub<&BigUint> for &BigUint

source§

impl Sub<&BigUint> for u8

source§

impl Sub<&BigUint> for u16

source§

impl Sub<&BigUint> for u32

source§

impl Sub<&BigUint> for u64

source§

impl Sub<&BigUint> for u128

source§

impl Sub<&BigUint> for usize

source§

impl Sub<&BigUint> for BigUint

1.74.0 · source§

impl Sub<&Saturating<i8>> for &Saturating<i8>

1.74.0 · source§

impl Sub<&Saturating<i8>> for Saturating<i8>

1.74.0 · source§

impl Sub<&Saturating<i16>> for &Saturating<i16>

1.74.0 · source§

impl Sub<&Saturating<i16>> for Saturating<i16>

1.74.0 · source§

impl Sub<&Saturating<i32>> for &Saturating<i32>

1.74.0 · source§

impl Sub<&Saturating<i32>> for Saturating<i32>

1.74.0 · source§

impl Sub<&Saturating<i64>> for &Saturating<i64>

1.74.0 · source§

impl Sub<&Saturating<i64>> for Saturating<i64>

1.74.0 · source§

impl Sub<&Saturating<i128>> for &Saturating<i128>

1.74.0 · source§

impl Sub<&Saturating<i128>> for Saturating<i128>

1.74.0 · source§

impl Sub<&Saturating<isize>> for &Saturating<isize>

1.74.0 · source§

impl Sub<&Saturating<isize>> for Saturating<isize>

1.74.0 · source§

impl Sub<&Saturating<u8>> for &Saturating<u8>

1.74.0 · source§

impl Sub<&Saturating<u8>> for Saturating<u8>

1.74.0 · source§

impl Sub<&Saturating<u16>> for &Saturating<u16>

1.74.0 · source§

impl Sub<&Saturating<u16>> for Saturating<u16>

1.74.0 · source§

impl Sub<&Saturating<u32>> for &Saturating<u32>

1.74.0 · source§

impl Sub<&Saturating<u32>> for Saturating<u32>

1.74.0 · source§

impl Sub<&Saturating<u64>> for &Saturating<u64>

1.74.0 · source§

impl Sub<&Saturating<u64>> for Saturating<u64>

1.74.0 · source§

impl Sub<&Saturating<u128>> for &Saturating<u128>

1.74.0 · source§

impl Sub<&Saturating<u128>> for Saturating<u128>

1.74.0 · source§

impl Sub<&Saturating<usize>> for &Saturating<usize>

1.74.0 · source§

impl Sub<&Saturating<usize>> for Saturating<usize>

1.14.0 · source§

impl Sub<&Wrapping<i8>> for &Wrapping<i8>

§

type Output = <Wrapping<i8> as Sub>::Output

1.14.0 · source§

impl Sub<&Wrapping<i8>> for Wrapping<i8>

§

type Output = <Wrapping<i8> as Sub>::Output

1.14.0 · source§

impl Sub<&Wrapping<i16>> for &Wrapping<i16>

1.14.0 · source§

impl Sub<&Wrapping<i16>> for Wrapping<i16>

1.14.0 · source§

impl Sub<&Wrapping<i32>> for &Wrapping<i32>

1.14.0 · source§

impl Sub<&Wrapping<i32>> for Wrapping<i32>

1.14.0 · source§

impl Sub<&Wrapping<i64>> for &Wrapping<i64>

1.14.0 · source§

impl Sub<&Wrapping<i64>> for Wrapping<i64>

1.14.0 · source§

impl Sub<&Wrapping<i128>> for &Wrapping<i128>

1.14.0 · source§

impl Sub<&Wrapping<i128>> for Wrapping<i128>

1.14.0 · source§

impl Sub<&Wrapping<isize>> for &Wrapping<isize>

1.14.0 · source§

impl Sub<&Wrapping<isize>> for Wrapping<isize>

1.14.0 · source§

impl Sub<&Wrapping<u8>> for &Wrapping<u8>

§

type Output = <Wrapping<u8> as Sub>::Output

1.14.0 · source§

impl Sub<&Wrapping<u8>> for Wrapping<u8>

§

type Output = <Wrapping<u8> as Sub>::Output

1.14.0 · source§

impl Sub<&Wrapping<u16>> for &Wrapping<u16>

1.14.0 · source§

impl Sub<&Wrapping<u16>> for Wrapping<u16>

1.14.0 · source§

impl Sub<&Wrapping<u32>> for &Wrapping<u32>

1.14.0 · source§

impl Sub<&Wrapping<u32>> for Wrapping<u32>

1.14.0 · source§

impl Sub<&Wrapping<u64>> for &Wrapping<u64>

1.14.0 · source§

impl Sub<&Wrapping<u64>> for Wrapping<u64>

1.14.0 · source§

impl Sub<&Wrapping<u128>> for &Wrapping<u128>

1.14.0 · source§

impl Sub<&Wrapping<u128>> for Wrapping<u128>

1.14.0 · source§

impl Sub<&Wrapping<usize>> for &Wrapping<usize>

1.14.0 · source§

impl Sub<&Wrapping<usize>> for Wrapping<usize>

source§

impl Sub<&BigInt> for &i8

source§

impl Sub<&BigInt> for &i16

source§

impl Sub<&BigInt> for &i32

source§

impl Sub<&BigInt> for &i64

source§

impl Sub<&BigInt> for &i128

source§

impl Sub<&BigInt> for &isize

source§

impl Sub<&BigInt> for &u8

source§

impl Sub<&BigInt> for &u16

source§

impl Sub<&BigInt> for &u32

source§

impl Sub<&BigInt> for &u64

source§

impl Sub<&BigInt> for &u128

source§

impl Sub<&BigInt> for &usize

source§

impl Sub<&BigInt> for &BigInt

source§

impl Sub<&BigInt> for i8

source§

impl Sub<&BigInt> for i16

source§

impl Sub<&BigInt> for i32

source§

impl Sub<&BigInt> for i64

source§

impl Sub<&BigInt> for i128

source§

impl Sub<&BigInt> for isize

source§

impl Sub<&BigInt> for u8

source§

impl Sub<&BigInt> for u16

source§

impl Sub<&BigInt> for u32

source§

impl Sub<&BigInt> for u64

source§

impl Sub<&BigInt> for u128

source§

impl Sub<&BigInt> for usize

source§

impl Sub<&BigInt> for BigInt

source§

impl Sub<i8> for &BigInt

source§

impl Sub<i8> for BigInt

source§

impl Sub<i16> for &BigInt

source§

impl Sub<i16> for BigInt

source§

impl Sub<i32> for &BigInt

source§

impl Sub<i32> for BigInt

source§

impl Sub<i64> for &BigInt

source§

impl Sub<i64> for BigInt

source§

impl Sub<i128> for &BigInt

source§

impl Sub<i128> for BigInt

source§

impl Sub<isize> for &BigInt

source§

impl Sub<isize> for BigInt

source§

impl Sub<u8> for &BigUint

source§

impl Sub<u8> for &BigInt

source§

impl Sub<u8> for BigUint

source§

impl Sub<u8> for BigInt

source§

impl Sub<u16> for &BigUint

source§

impl Sub<u16> for &BigInt

source§

impl Sub<u16> for BigUint

source§

impl Sub<u16> for BigInt

source§

impl Sub<u32> for &BigUint

source§

impl Sub<u32> for &BigInt

source§

impl Sub<u32> for BigUint

source§

impl Sub<u32> for BigInt

source§

impl Sub<u64> for &BigUint

source§

impl Sub<u64> for &BigInt

source§

impl Sub<u64> for BigUint

source§

impl Sub<u64> for BigInt

source§

impl Sub<u128> for &BigUint

source§

impl Sub<u128> for &BigInt

source§

impl Sub<u128> for BigUint

source§

impl Sub<u128> for BigInt

source§

impl Sub<usize> for &BigUint

source§

impl Sub<usize> for &BigInt

source§

impl Sub<usize> for BigUint

source§

impl Sub<usize> for ReferenceId

source§

impl Sub<usize> for ScopeId

source§

impl Sub<usize> for SymbolId

source§

impl Sub<usize> for BigInt

source§

impl Sub<BigUint> for &u8

source§

impl Sub<BigUint> for &u16

source§

impl Sub<BigUint> for &u32

source§

impl Sub<BigUint> for &u64

source§

impl Sub<BigUint> for &u128

source§

impl Sub<BigUint> for &usize

source§

impl Sub<BigUint> for &BigUint

source§

impl Sub<BigUint> for u8

source§

impl Sub<BigUint> for u16

source§

impl Sub<BigUint> for u32

source§

impl Sub<BigUint> for u64

source§

impl Sub<BigUint> for u128

source§

impl Sub<BigUint> for usize

source§

impl Sub<ReferenceId> for usize

source§

impl Sub<ScopeId> for usize

source§

impl Sub<SymbolId> for usize

1.8.0 · source§

impl Sub<Duration> for Instant

1.8.0 · source§

impl Sub<Duration> for SystemTime

source§

impl Sub<BigInt> for &i8

source§

impl Sub<BigInt> for &i16

source§

impl Sub<BigInt> for &i32

source§

impl Sub<BigInt> for &i64

source§

impl Sub<BigInt> for &i128

source§

impl Sub<BigInt> for &isize

source§

impl Sub<BigInt> for &u8

source§

impl Sub<BigInt> for &u16

source§

impl Sub<BigInt> for &u32

source§

impl Sub<BigInt> for &u64

source§

impl Sub<BigInt> for &u128

source§

impl Sub<BigInt> for &usize

source§

impl Sub<BigInt> for &BigInt

source§

impl Sub<BigInt> for i8

source§

impl Sub<BigInt> for i16

source§

impl Sub<BigInt> for i32

source§

impl Sub<BigInt> for i64

source§

impl Sub<BigInt> for i128

source§

impl Sub<BigInt> for isize

source§

impl Sub<BigInt> for u8

source§

impl Sub<BigInt> for u16

source§

impl Sub<BigInt> for u32

source§

impl Sub<BigInt> for u64

source§

impl Sub<BigInt> for u128

source§

impl Sub<BigInt> for usize

source§

impl<'a> Sub<f32> for &'a f32

§

type Output = <f32 as Sub>::Output

source§

impl<'a> Sub<f64> for &'a f64

§

type Output = <f64 as Sub>::Output

source§

impl<'a> Sub<i8> for &'a i8

§

type Output = <i8 as Sub>::Output

source§

impl<'a> Sub<i16> for &'a i16

§

type Output = <i16 as Sub>::Output

source§

impl<'a> Sub<i32> for &'a i32

§

type Output = <i32 as Sub>::Output

source§

impl<'a> Sub<i64> for &'a i64

§

type Output = <i64 as Sub>::Output

source§

impl<'a> Sub<i128> for &'a i128

§

type Output = <i128 as Sub>::Output

source§

impl<'a> Sub<isize> for &'a isize

§

type Output = <isize as Sub>::Output

source§

impl<'a> Sub<u8> for &'a u8

§

type Output = <u8 as Sub>::Output

source§

impl<'a> Sub<u16> for &'a u16

§

type Output = <u16 as Sub>::Output

source§

impl<'a> Sub<u32> for &'a u32

§

type Output = <u32 as Sub>::Output

source§

impl<'a> Sub<u64> for &'a u64

§

type Output = <u64 as Sub>::Output

source§

impl<'a> Sub<u128> for &'a u128

§

type Output = <u128 as Sub>::Output

source§

impl<'a> Sub<usize> for &'a usize

§

type Output = <usize as Sub>::Output

1.74.0 · source§

impl<'a> Sub<Saturating<i8>> for &'a Saturating<i8>

1.74.0 · source§

impl<'a> Sub<Saturating<i16>> for &'a Saturating<i16>

1.74.0 · source§

impl<'a> Sub<Saturating<i32>> for &'a Saturating<i32>

1.74.0 · source§

impl<'a> Sub<Saturating<i64>> for &'a Saturating<i64>

1.74.0 · source§

impl<'a> Sub<Saturating<i128>> for &'a Saturating<i128>

1.74.0 · source§

impl<'a> Sub<Saturating<isize>> for &'a Saturating<isize>

1.74.0 · source§

impl<'a> Sub<Saturating<u8>> for &'a Saturating<u8>

1.74.0 · source§

impl<'a> Sub<Saturating<u16>> for &'a Saturating<u16>

1.74.0 · source§

impl<'a> Sub<Saturating<u32>> for &'a Saturating<u32>

1.74.0 · source§

impl<'a> Sub<Saturating<u64>> for &'a Saturating<u64>

1.74.0 · source§

impl<'a> Sub<Saturating<u128>> for &'a Saturating<u128>

1.74.0 · source§

impl<'a> Sub<Saturating<usize>> for &'a Saturating<usize>

1.14.0 · source§

impl<'a> Sub<Wrapping<i8>> for &'a Wrapping<i8>

§

type Output = <Wrapping<i8> as Sub>::Output

1.14.0 · source§

impl<'a> Sub<Wrapping<i16>> for &'a Wrapping<i16>

1.14.0 · source§

impl<'a> Sub<Wrapping<i32>> for &'a Wrapping<i32>

1.14.0 · source§

impl<'a> Sub<Wrapping<i64>> for &'a Wrapping<i64>

1.14.0 · source§

impl<'a> Sub<Wrapping<i128>> for &'a Wrapping<i128>

1.14.0 · source§

impl<'a> Sub<Wrapping<isize>> for &'a Wrapping<isize>

1.14.0 · source§

impl<'a> Sub<Wrapping<u8>> for &'a Wrapping<u8>

§

type Output = <Wrapping<u8> as Sub>::Output

1.14.0 · source§

impl<'a> Sub<Wrapping<u16>> for &'a Wrapping<u16>

1.14.0 · source§

impl<'a> Sub<Wrapping<u32>> for &'a Wrapping<u32>

1.14.0 · source§

impl<'a> Sub<Wrapping<u64>> for &'a Wrapping<u64>

1.14.0 · source§

impl<'a> Sub<Wrapping<u128>> for &'a Wrapping<u128>

1.14.0 · source§

impl<'a> Sub<Wrapping<usize>> for &'a Wrapping<usize>

§

impl<'a, K, V, S, Q> Sub<&Q> for &'a DashMap<K, V, S>
where K: 'a + Eq + Hash + Borrow<Q>, V: 'a, S: BuildHasher + Clone, Q: Hash + Eq + ?Sized,

source§

impl<'lhs, 'rhs, T, const N: usize> Sub<&'rhs Simd<T, N>> for &'lhs Simd<T, N>
where T: SimdElement, Simd<T, N>: Sub<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

source§

impl<T, A> Sub<&BTreeSet<T, A>> for &BTreeSet<T, A>
where T: Ord + Clone, A: Allocator + Clone,

§

type Output = BTreeSet<T, A>

source§

impl<T, S1, S2> Sub<&IndexSet<T, S2>> for &IndexSet<T, S1>
where T: Eq + Hash + Clone, S1: BuildHasher + Default, S2: BuildHasher,

§

type Output = IndexSet<T, S1>

source§

impl<T, S> Sub<&HashSet<T, S>> for &std::collections::hash::set::HashSet<T, S>
where T: Eq + Hash + Clone, S: BuildHasher + Default,

§

type Output = HashSet<T, S>

§

impl<T, S> Sub<&HashSet<T, S>> for &HashSet<T, S>
where T: Eq + Hash + Clone, S: BuildHasher + Default,

§

type Output = HashSet<T, S>

source§

impl<T, const N: usize> Sub<&Simd<T, N>> for Simd<T, N>
where T: SimdElement, Simd<T, N>: Sub<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

source§

impl<T, const N: usize> Sub<Simd<T, N>> for &Simd<T, N>
where T: SimdElement, Simd<T, N>: Sub<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

§

type Output = Simd<T, N>

source§

impl<const N: usize> Sub for Simd<f32, N>

§

type Output = Simd<f32, N>

source§

impl<const N: usize> Sub for Simd<f64, N>

§

type Output = Simd<f64, N>

source§

impl<const N: usize> Sub for Simd<i8, N>

§

type Output = Simd<i8, N>

source§

impl<const N: usize> Sub for Simd<i16, N>

§

type Output = Simd<i16, N>

source§

impl<const N: usize> Sub for Simd<i32, N>

§

type Output = Simd<i32, N>

source§

impl<const N: usize> Sub for Simd<i64, N>

§

type Output = Simd<i64, N>

source§

impl<const N: usize> Sub for Simd<isize, N>

§

type Output = Simd<isize, N>

source§

impl<const N: usize> Sub for Simd<u8, N>

§

type Output = Simd<u8, N>

source§

impl<const N: usize> Sub for Simd<u16, N>

§

type Output = Simd<u16, N>

source§

impl<const N: usize> Sub for Simd<u32, N>

§

type Output = Simd<u32, N>

source§

impl<const N: usize> Sub for Simd<u64, N>

§

type Output = Simd<u64, N>

source§

impl<const N: usize> Sub for Simd<usize, N>

§

type Output = Simd<usize, N>