1.0.0[−][src]Trait std::ops::Neg
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 f32[src]
impl Neg for f32impl Neg for f64[src]
impl Neg for f64impl Neg for i128[src]
impl Neg for i128impl Neg for i16[src]
impl Neg for i16impl Neg for i32[src]
impl Neg for i32impl Neg for i64[src]
impl Neg for i64impl Neg for i8[src]
impl Neg for i8impl Neg for isize[src]
impl Neg for isizeimpl Neg for Wrapping<i128>[src]
impl Neg for Wrapping<i128>impl Neg for Wrapping<i16>[src]
impl Neg for Wrapping<i16>impl Neg for Wrapping<i32>[src]
impl Neg for Wrapping<i32>impl Neg for Wrapping<i64>[src]
impl Neg for Wrapping<i64>impl Neg for Wrapping<i8>[src]
impl Neg for Wrapping<i8>impl Neg for Wrapping<isize>[src]
impl Neg for Wrapping<isize>impl Neg for Wrapping<u128>[src]
impl Neg for Wrapping<u128>impl Neg for Wrapping<u16>[src]
impl Neg for Wrapping<u16>impl Neg for Wrapping<u32>[src]
impl Neg for Wrapping<u32>impl Neg for Wrapping<u64>[src]
impl Neg for Wrapping<u64>impl Neg for Wrapping<u8>[src]
impl Neg for Wrapping<u8>impl Neg for Wrapping<usize>[src]
impl Neg for Wrapping<usize>impl<'a> Neg for &'a f32[src]
impl<'a> Neg for &'a f32impl<'a> Neg for &'a f64[src]
impl<'a> Neg for &'a f64impl<'a> Neg for &'a i128[src]
impl<'a> Neg for &'a i128impl<'a> Neg for &'a i16[src]
impl<'a> Neg for &'a i16impl<'a> Neg for &'a i32[src]
impl<'a> Neg for &'a i32impl<'a> Neg for &'a i64[src]
impl<'a> Neg for &'a i64impl<'a> Neg for &'a i8[src]
impl<'a> Neg for &'a i8impl<'a> Neg for &'a isize[src]
impl<'a> Neg for &'a isizeimpl<'a> Neg for &'a Wrapping<i128>[src]
impl<'a> Neg for &'a Wrapping<i128>impl<'a> Neg for &'a Wrapping<i16>[src]
impl<'a> Neg for &'a Wrapping<i16>impl<'a> Neg for &'a Wrapping<i32>[src]
impl<'a> Neg for &'a Wrapping<i32>impl<'a> Neg for &'a Wrapping<i64>[src]
impl<'a> Neg for &'a Wrapping<i64>impl<'a> Neg for &'a Wrapping<i8>[src]
impl<'a> Neg for &'a Wrapping<i8>impl<'a> Neg for &'a Wrapping<isize>[src]
impl<'a> Neg for &'a Wrapping<isize>type Output = <Wrapping<isize> as Neg>::Output
fn neg(self) -> <Wrapping<isize> as Neg>::Output[src]
fn neg(self) -> <Wrapping<isize> as Neg>::Outputimpl<'a> Neg for &'a Wrapping<u128>[src]
impl<'a> Neg for &'a Wrapping<u128>impl<'a> Neg for &'a Wrapping<u16>[src]
impl<'a> Neg for &'a Wrapping<u16>impl<'a> Neg for &'a Wrapping<u32>[src]
impl<'a> Neg for &'a Wrapping<u32>impl<'a> Neg for &'a Wrapping<u64>[src]
impl<'a> Neg for &'a Wrapping<u64>impl<'a> Neg for &'a Wrapping<u8>[src]
impl<'a> Neg for &'a Wrapping<u8>impl<'a> Neg for &'a Wrapping<usize>[src]
impl<'a> Neg for &'a Wrapping<usize>