Trait Neg
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 OutputThe resulting type after applying the
-operator.
Required Methods
fn neg(self: Self) -> <Self as >::OutputPerforms the unary
-operation.Example
let x: i32 = 12; assert_eq!;
Implementors
impl Neg for Saturating<i8>impl Neg for &NonZero<i8>impl<N: usize> Neg for Simd<i32, N>impl Neg for i8impl Neg for &Saturating<i128>impl Neg for &NonZero<i64>impl Neg for &i128impl<N: usize> Neg for Simd<f32, N>impl Neg for &Saturating<i32>impl Neg for NonZero<i32>impl Neg for &i32impl Neg for NonZero<isize>impl Neg for f64impl Neg for &Saturating<i8>impl<N: usize> Neg for Simd<i64, N>impl Neg for &i8impl Neg for f16impl<N: usize> Neg for Simd<f64, N>impl Neg for Saturating<i64>impl Neg for &NonZero<i32>impl Neg for Wrapping<i128>impl Neg for Wrapping<i64>impl Neg for Wrapping<i32>impl Neg for Wrapping<i16>impl Neg for Wrapping<i8>impl Neg for Wrapping<isize>impl Neg for i64impl Neg for Wrapping<u128>impl Neg for Wrapping<u64>impl Neg for Wrapping<u32>impl Neg for &NonZero<isize>impl Neg for Wrapping<u16>impl Neg for Wrapping<u8>impl Neg for Wrapping<usize>impl Neg for &f64impl Neg for Saturating<i16>impl Neg for NonZero<i16>impl<N: usize> Neg for Simd<isize, N>impl Neg for i16impl Neg for NonZero<i128>impl Neg for &f16impl Neg for Saturating<isize>impl<N: usize> Neg for Simd<i8, N>impl Neg for isizeimpl Neg for &Saturating<i64>impl Neg for &Wrapping<i128>impl Neg for &Wrapping<i64>impl Neg for &Wrapping<i32>impl Neg for &Wrapping<i16>impl Neg for &Wrapping<i8>impl Neg for &Wrapping<isize>impl Neg for &i64impl Neg for &Wrapping<u128>impl Neg for &Wrapping<u64>impl Neg for &Wrapping<u32>impl Neg for &Wrapping<u16>impl Neg for &Wrapping<u8>impl Neg for &Wrapping<usize>impl Neg for f128impl Neg for &Saturating<i16>impl Neg for &NonZero<i16>impl Neg for NonZero<i8>impl Neg for &i16impl Neg for &NonZero<i128>impl Neg for f32impl Neg for &Saturating<isize>impl<N: usize> Neg for Simd<i16, N>impl Neg for &isizeimpl Neg for Saturating<i128>impl Neg for NonZero<i64>impl Neg for i128impl Neg for &f128impl Neg for Saturating<i32>impl Neg for i32impl Neg for &f32