Trait Neg
pub trait Neg
The unary negation operator -.
Examples
An implementation of Neg for Sign, which allows the use of - to
negate its value.
use Neg;
// A negative positive is a negative.
assert_eq!;
// A double negative is a positive.
assert_eq!;
// Zero is its own negation.
assert_eq!;
Associated Types
type Output;The resulting type after applying the
-operator.
Required Methods
fn neg(self) -> Self::OutputPerforms the unary
-operation.Example
let x: i32 = 12; assert_eq!;
Implementors
impl Neg for &NonZero<i128>impl Neg for &NonZero<i16>impl Neg for &NonZero<i32>impl Neg for &NonZero<i64>impl Neg for &NonZero<i8>impl Neg for &NonZero<isize>impl Neg for &Saturating<i128>impl Neg for &Saturating<i16>impl Neg for &Saturating<i32>impl Neg for &Saturating<i64>impl Neg for &Saturating<i8>impl Neg for &Saturating<isize>impl Neg for &Wrapping<i128>impl Neg for &Wrapping<i16>impl Neg for &Wrapping<i32>impl Neg for &Wrapping<i64>impl Neg for &Wrapping<i8>impl Neg for &Wrapping<isize>impl Neg for &Wrapping<u128>impl Neg for &Wrapping<u16>impl Neg for &Wrapping<u32>impl Neg for &Wrapping<u64>impl Neg for &Wrapping<u8>impl Neg for &Wrapping<usize>impl Neg for &f128impl Neg for &f16impl Neg for &f32impl Neg for &f64impl Neg for &i128impl Neg for &i16impl Neg for &i32impl Neg for &i64impl Neg for &i8impl Neg for &isizeimpl Neg for NonZero<i128>impl Neg for NonZero<i16>impl Neg for NonZero<i32>impl Neg for NonZero<i64>impl Neg for NonZero<i8>impl Neg for NonZero<isize>impl Neg for Saturating<i128>impl Neg for Saturating<i16>impl Neg for Saturating<i32>impl Neg for Saturating<i64>impl Neg for Saturating<i8>impl Neg for Saturating<isize>impl Neg for Wrapping<i128>impl Neg for Wrapping<i16>impl Neg for Wrapping<i32>impl Neg for Wrapping<i64>impl Neg for Wrapping<i8>impl Neg for Wrapping<isize>impl Neg for Wrapping<u128>impl Neg for Wrapping<u16>impl Neg for Wrapping<u32>impl Neg for Wrapping<u64>impl Neg for Wrapping<u8>impl Neg for Wrapping<usize>impl Neg for f128impl Neg for f16impl Neg for f32impl Neg for f64impl Neg for i128impl Neg for i16impl Neg for i32impl Neg for i64impl Neg for i8impl Neg for isizeimpl<T: Neg> Neg for Complex<T>impl<const N: usize> Neg for Simd<f16, N> where f16: SimdElement,impl<const N: usize> Neg for Simd<f32, N> where f32: SimdElement,impl<const N: usize> Neg for Simd<f64, N> where f64: SimdElement,impl<const N: usize> Neg for Simd<i16, N> where i16: SimdElement,impl<const N: usize> Neg for Simd<i32, N> where i32: SimdElement,impl<const N: usize> Neg for Simd<i64, N> where i64: SimdElement,impl<const N: usize> Neg for Simd<i8, N> where i8: SimdElement,impl<const N: usize> Neg for Simd<isize, N> where isize: SimdElement,