1.0.0[−][src]Trait nom::lib::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 = Self; fn neg(self) -> Self::Output { 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);
Associated Types
Required methods
Implementations on Foreign Types
impl Neg for f64
[src][−]
impl<'_> Neg for &'_ Wrapping<u32>
[src][−]
impl Neg for Wrapping<i32>
[src][−]
impl Neg for i32
[src][−]
impl Neg for Wrapping<i8>
[src][−]
impl<'_> Neg for &'_ Wrapping<u128>
[src][−]
impl<'_> Neg for &'_ Wrapping<usize>
[src][−]
impl<'_> Neg for &'_ i16
[src][−]
impl Neg for Wrapping<i16>
[src][−]
impl<'_> Neg for &'_ i64
[src][−]
impl<'_> Neg for &'_ Wrapping<i8>
[src][−]
impl<'_> Neg for &'_ isize
[src][−]
impl Neg for Wrapping<u16>
[src][−]
impl Neg for Wrapping<i64>
[src][−]
impl Neg for Wrapping<u64>
[src][−]
impl Neg for f32
[src][−]
impl<'_> Neg for &'_ Wrapping<u64>
[src][−]
impl<'_> Neg for &'_ Wrapping<isize>
[src][−]
impl Neg for Wrapping<isize>
[src][−]
impl<'_> Neg for &'_ i32
[src][−]
impl Neg for i128
[src][−]
impl Neg for isize
[src][−]
impl Neg for Wrapping<i128>
[src][−]
impl<'_> Neg for &'_ i8
[src][−]
impl<'_> Neg for &'_ Wrapping<i16>
[src][−]
impl<'_> Neg for &'_ i128
[src][−]
impl<'_> Neg for &'_ Wrapping<u8>
[src][−]
impl Neg for Wrapping<u128>
[src][−]
impl<'_> Neg for &'_ Wrapping<i64>
[src][−]
impl<'_> Neg for &'_ Wrapping<u16>
[src][−]
impl<'_> Neg for &'_ f64
[src][−]
impl<'_> Neg for &'_ f32
[src][−]
impl Neg for i8
[src][−]
impl Neg for Wrapping<usize>
[src][−]
impl Neg for Wrapping<u32>
[src][−]
impl<'_> Neg for &'_ Wrapping<i32>
[src][−]
impl Neg for i16
[src][−]
impl Neg for i64
[src][−]
impl<'_> Neg for &'_ Wrapping<i128>
[src][−]
impl Neg for Wrapping<u8>
[src][−]
Implementors
impl Neg for TimeSpec
impl Neg for TimeSpec
impl Neg for TimeVal
impl Neg for TimeVal
impl Neg for Sign
impl Neg for Sign
impl Neg for BigInt
impl Neg for BigInt
impl<'a> Neg for &'a BigInt
impl<'a> Neg for &'a BigInt
impl Neg for BigUint
impl Neg for BigUint
impl<'a> Neg for &'a BigUint
impl<'a> Neg for &'a BigUint
impl<T: Clone + Num + Neg<Output = T>> Neg for Complex<T>
impl<T: Clone + Num + Neg<Output = T>> Neg for Complex<T>
impl<'a, T: Clone + Num + Neg<Output = T>> Neg for &'a Complex<T>
impl<'a, T: Clone + Num + Neg<Output = T>> Neg for &'a Complex<T>
impl<T> Neg for Ratio<T> where
T: Clone + Integer + Neg<Output = T>,
impl<T> Neg for Ratio<T> where
T: Clone + Integer + Neg<Output = T>,
impl<'a, T> Neg for &'a Ratio<T> where
T: Clone + Integer + Neg<Output = T>,
impl<'a, T> Neg for &'a Ratio<T> where
T: Clone + Integer + Neg<Output = T>,
impl<T: Float> Neg for OrderedFloat<T>
impl<T: Float> Neg for OrderedFloat<T>
impl<T: Float> Neg for NotNan<T>
impl<T: Float> Neg for NotNan<T>
impl Neg for Duration
impl Neg for Duration