Trait std::ops::Neg 1.0.0
[−]
[src]
The unary negation operator -
.
Examples
An implementation of Neg
for Sign
, which allows the use of -
to
negate its value.
use std::ops::Neg; #[derive(Debug, PartialEq)] enum Sign { Negative, Zero, Positive, } impl Neg for Sign { type Output = Sign; fn neg(self) -> Sign { match self { Sign::Negative => Sign::Positive, Sign::Zero => Sign::Zero, Sign::Positive => Sign::Negative, } } } // A negative positive is a negative. assert_eq!(-Sign::Positive, Sign::Negative); // A double negative is a positive. assert_eq!(-Sign::Negative, Sign::Positive); // Zero is its own negation. assert_eq!(-Sign::Zero, Sign::Zero);Run
Associated Types
type Output
The resulting type after applying the -
operator.
Required Methods
Implementors
impl Neg for f64x8 type Output = f64x8;
impl Neg for Wrapping<u16> type Output = Wrapping<u16>;
impl Neg for f32x16 type Output = f32x16;
impl Neg for i16x8 type Output = i16x8;
impl<'a> Neg for &'a Wrapping<u64> type Output = <Wrapping<u64> as Neg>::Output;
impl Neg for f32x4 type Output = f32x4;
impl Neg for i64x4 type Output = i64x4;
impl Neg for i8x4 type Output = i8x4;
impl<'a> Neg for &'a Wrapping<i32> type Output = <Wrapping<i32> as Neg>::Output;
impl Neg for Wrapping<u128> type Output = Wrapping<u128>;
impl Neg for i64x8 type Output = i64x8;
impl<'a> Neg for &'a Wrapping<u8> type Output = <Wrapping<u8> as Neg>::Output;
impl<'a> Neg for &'a Wrapping<i128> type Output = <Wrapping<i128> as Neg>::Output;
impl Neg for i8x2 type Output = i8x2;
impl<'a> Neg for &'a f64 type Output = <f64 as Neg>::Output;
impl Neg for Wrapping<u64> type Output = Wrapping<u64>;
impl Neg for f64x2 type Output = f64x2;
impl<'a> Neg for &'a i64 type Output = <i64 as Neg>::Output;
impl Neg for i32x8 type Output = i32x8;
impl Neg for Wrapping<i128> type Output = Wrapping<i128>;
impl Neg for f32x8 type Output = f32x8;
impl Neg for i8x8 type Output = i8x8;
impl Neg for i16x32 type Output = i16x32;
impl Neg for Wrapping<i16> type Output = Wrapping<i16>;
impl Neg for i64x2 type Output = i64x2;
impl Neg for i8 type Output = i8;
impl<'a> Neg for &'a Wrapping<i8> type Output = <Wrapping<i8> as Neg>::Output;
impl Neg for i32x4 type Output = i32x4;
impl Neg for i8x32 type Output = i8x32;
impl<'a> Neg for &'a Wrapping<u16> type Output = <Wrapping<u16> as Neg>::Output;
impl<'a> Neg for &'a f32 type Output = <f32 as Neg>::Output;
impl<'a> Neg for &'a i8 type Output = <i8 as Neg>::Output;
impl Neg for Wrapping<i8> type Output = Wrapping<i8>;
impl Neg for i32x16 type Output = i32x16;
impl Neg for f32 type Output = f32;
impl<'a> Neg for &'a Wrapping<i16> type Output = <Wrapping<i16> as Neg>::Output;
impl Neg for i32x2 type Output = i32x2;
impl<'a> Neg for &'a i32 type Output = <i32 as Neg>::Output;
impl Neg for Wrapping<u32> type Output = Wrapping<u32>;
impl<'a> Neg for &'a Wrapping<isize> type Output = <Wrapping<isize> as Neg>::Output;
impl<'a> Neg for &'a Wrapping<i64> type Output = <Wrapping<i64> as Neg>::Output;
impl Neg for i8x64 type Output = i8x64;
impl Neg for Wrapping<isize> type Output = Wrapping<isize>;
impl Neg for Wrapping<i32> type Output = Wrapping<i32>;
impl Neg for isize type Output = isize;
impl<'a> Neg for &'a Wrapping<usize> type Output = <Wrapping<usize> as Neg>::Output;
impl Neg for i128 type Output = i128;
impl Neg for f32x2 type Output = f32x2;
impl<'a> Neg for &'a i16 type Output = <i16 as Neg>::Output;
impl<'a> Neg for &'a i128 type Output = <i128 as Neg>::Output;
impl Neg for i32 type Output = i32;
impl<'a> Neg for &'a isize type Output = <isize as Neg>::Output;
impl Neg for i16x2 type Output = i16x2;
impl Neg for Wrapping<u8> type Output = Wrapping<u8>;
impl Neg for Wrapping<usize> type Output = Wrapping<usize>;
impl Neg for i16x4 type Output = i16x4;
impl Neg for i64 type Output = i64;
impl<'a> Neg for &'a Wrapping<u32> type Output = <Wrapping<u32> as Neg>::Output;
impl Neg for i8x16 type Output = i8x16;
impl Neg for Wrapping<i64> type Output = Wrapping<i64>;
impl<'a> Neg for &'a Wrapping<u128> type Output = <Wrapping<u128> as Neg>::Output;
impl Neg for f64x4 type Output = f64x4;
impl Neg for i16 type Output = i16;
impl Neg for i16x16 type Output = i16x16;
impl Neg for f64 type Output = f64;