Trait Sub
trait Sub<Rhs = Self>
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 Sub;
assert_eq!;
Implementing Sub with generics
Here is an example of the same Point struct implementing the Sub trait
using generics.
use Sub;
// Notice that the implementation uses the associated type `Output`.
assert_eq!;
Associated Types
type OutputThe resulting type after applying the
-operator.
Required Methods
fn sub(self: Self, rhs: Rhs) -> <Self as >::OutputPerforms the
-operation.Example
assert_eq!;
Implementors
impl<N: usize> Sub for Simd<u8, N>impl Sub for &f16impl Sub for &i8impl Sub for &Wrapping<i128>impl Sub for &Wrapping<i64>impl Sub for &Saturating<i8>impl Sub for &Wrapping<i32>impl Sub for &Saturating<isize>impl Sub for &u8impl Sub for &Wrapping<i16>impl Sub for &Wrapping<i8>impl Sub for &Wrapping<isize>impl Sub for f128impl Sub for &Wrapping<u128>impl Sub for &Wrapping<u64>impl Sub for &Wrapping<u32>impl Sub for i32impl Sub for &Wrapping<u16>impl Sub for &Wrapping<u8>impl Sub for &Wrapping<usize>impl Sub for u64impl<N: usize> Sub for Simd<i16, N>impl Sub for Saturating<u16>impl Sub for Saturating<u8>impl Sub for &i128impl Sub for &isizeimpl Sub for &Saturating<i32>impl Sub for &Saturating<i16>impl Sub for &usizeimpl<N: usize> Sub for Simd<f32, N>impl Sub for f64impl Sub for i16impl Sub for u32impl Sub for &Saturating<usize>impl Sub for Saturating<u64>impl Sub for Saturating<u32>impl<T, N: usize> Sub for Simd<T, N>impl Sub for &i64impl Sub for &Saturating<i128>impl Sub for &Saturating<i64>impl Sub for &u128impl<N: usize> Sub for Simd<u16, N>impl Sub for f32impl Sub for i8impl Sub for Saturating<isize>impl Sub for u16impl Sub for Saturating<u128>impl Sub for &f128impl Sub for &i32impl Sub for &u64impl<N: usize> Sub for Simd<i32, N>impl Sub for &Saturating<u16>impl Sub for &Saturating<u8>impl Sub for f16impl Sub for isizeimpl Sub for Wrapping<i128>impl Sub for Saturating<i16>impl Sub for Wrapping<i64>impl Sub for Saturating<i8>impl Sub for Wrapping<i32>impl Sub for u8impl<N: usize> Sub for Simd<f64, N>impl Sub for Wrapping<i16>impl Sub for Wrapping<i8>impl Sub for Wrapping<isize>impl Sub for &f64impl Sub for Wrapping<u128>impl Sub for Wrapping<u64>impl Sub for Wrapping<u32>impl Sub for &i16impl Sub for Wrapping<u16>impl Sub for Wrapping<u8>impl Sub for Wrapping<usize>impl Sub for &u32impl Sub for Saturating<usize>impl Sub for &Saturating<u64>impl Sub for &Saturating<u32>impl<T, N: usize> Sub for &Simd<T, N>impl Sub for i128impl Sub for Saturating<i64>impl Sub for u128impl Sub for Saturating<i32>impl Sub for usizeimpl<N: usize> Sub for Simd<u32, N>impl Sub for &f32impl Sub for &i8impl Sub for &Saturating<isize>impl Sub for &u16impl Sub for &Saturating<u128>impl Sub for f128impl Sub for i64impl Sub for Saturating<i128>impl Sub for u64impl<N: usize> Sub for Simd<i64, N>impl Sub for Saturating<u8>impl Sub for &f16impl Sub for &isizeimpl Sub for &Wrapping<i128>impl Sub for &Saturating<i16>impl Sub for &Wrapping<i64>impl Sub for &Saturating<i8>impl Sub for &Wrapping<i32>impl Sub for &u8impl Sub for &Wrapping<i16>impl Sub for &Wrapping<i8>impl Sub for &Wrapping<isize>impl Sub for f64impl Sub for &Wrapping<u128>impl Sub for &Wrapping<u64>impl Sub for &Wrapping<u32>impl Sub for i32impl Sub for &Wrapping<u16>impl Sub for &Wrapping<u8>impl Sub for &Wrapping<usize>impl Sub for u32impl Sub for &Saturating<usize>impl Sub for Saturating<u32>impl<'lhs, 'rhs, T, N: usize> Sub for &'lhs Simd<T, N>impl Sub for Saturating<u16>impl Sub for &i128impl Sub for &Saturating<i64>impl Sub for &u128impl Sub for &Saturating<i32>impl Sub for &usizeimpl<N: usize> Sub for Simd<u64, N>impl Sub for f32impl Sub for i16impl Sub for u16impl Sub for Saturating<u128>impl Sub for Saturating<u64>impl Sub for &f128impl Sub for &i64impl Sub for &Saturating<i128>impl Sub for &u64impl<N: usize> Sub for Simd<isize, N>impl Sub for &Saturating<u8>impl Sub for f16impl Sub for Assumeimpl Sub for i8impl Sub for Wrapping<i128>impl Sub for Wrapping<i64>impl Sub for Saturating<i8>impl Sub for Wrapping<i32>impl Sub for Saturating<isize>impl Sub for u8impl Sub for Wrapping<i16>impl Sub for Wrapping<i8>impl Sub for Wrapping<isize>impl Sub for &f64impl Sub for Wrapping<u128>impl Sub for Wrapping<u64>impl Sub for Wrapping<u32>impl Sub for &i32impl Sub for Wrapping<u16>impl Sub for Wrapping<u8>impl Sub for Wrapping<usize>impl Sub for &u32impl Sub for &Saturating<u32>impl<N: usize> Sub for Simd<i8, N>impl Sub for &Saturating<u16>impl Sub for Saturating<usize>impl Sub for i128impl Sub for isizeimpl Sub for Saturating<i32>impl Sub for Saturating<i16>impl Sub for usizeimpl<N: usize> Sub for Simd<usize, N>impl Sub for &f32impl Sub for &i16impl Sub for &u16impl Sub for &Saturating<u128>impl Sub for &Saturating<u64>impl Sub for Durationimpl Sub for i64impl Sub for Saturating<i128>impl Sub for Saturating<i64>impl Sub for u128