Trait rocket::mtls::oid::asn1_rs::nom::lib::std::ops::Neg

1.0.0 · source ·
pub trait Neg {
    type Output;

    // Required method
    fn neg(self) -> Self::Output;
}
Available on crate feature mtls only.
Expand description

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);

Required Associated Types§

source

type Output

The resulting type after applying the - operator.

Required Methods§

source

fn neg(self) -> Self::Output

Performs the unary - operation.

§Example
let x: i32 = 12;
assert_eq!(-x, -12);

Implementors§

source§

impl Neg for &f16

§

type Output = <f16 as Neg>::Output

source§

impl Neg for &f32

§

type Output = <f32 as Neg>::Output

source§

impl Neg for &f64

§

type Output = <f64 as Neg>::Output

source§

impl Neg for &f128

§

type Output = <f128 as Neg>::Output

source§

impl Neg for &i8

§

type Output = <i8 as Neg>::Output

source§

impl Neg for &i16

§

type Output = <i16 as Neg>::Output

source§

impl Neg for &i32

§

type Output = <i32 as Neg>::Output

source§

impl Neg for &i64

§

type Output = <i64 as Neg>::Output

source§

impl Neg for &i128

§

type Output = <i128 as Neg>::Output

source§

impl Neg for &isize

§

type Output = <isize as Neg>::Output

source§

impl Neg for &BigInt

1.71.0 · source§

impl Neg for &NonZero<i8>

§

type Output = <NonZero<i8> as Neg>::Output

1.71.0 · source§

impl Neg for &NonZero<i16>

§

type Output = <NonZero<i16> as Neg>::Output

1.71.0 · source§

impl Neg for &NonZero<i32>

§

type Output = <NonZero<i32> as Neg>::Output

1.71.0 · source§

impl Neg for &NonZero<i64>

§

type Output = <NonZero<i64> as Neg>::Output

1.71.0 · source§

impl Neg for &NonZero<i128>

1.71.0 · source§

impl Neg for &NonZero<isize>

1.74.0 · source§

impl Neg for &Saturating<i8>

1.74.0 · source§

impl Neg for &Saturating<i16>

1.74.0 · source§

impl Neg for &Saturating<i32>

1.74.0 · source§

impl Neg for &Saturating<i64>

1.74.0 · source§

impl Neg for &Saturating<i128>

1.74.0 · source§

impl Neg for &Saturating<isize>

1.14.0 · source§

impl Neg for &Wrapping<i8>

§

type Output = <Wrapping<i8> as Neg>::Output

1.14.0 · source§

impl Neg for &Wrapping<i16>

1.14.0 · source§

impl Neg for &Wrapping<i32>

1.14.0 · source§

impl Neg for &Wrapping<i64>

1.14.0 · source§

impl Neg for &Wrapping<i128>

1.14.0 · source§

impl Neg for &Wrapping<isize>

1.14.0 · source§

impl Neg for &Wrapping<u8>

§

type Output = <Wrapping<u8> as Neg>::Output

1.14.0 · source§

impl Neg for &Wrapping<u16>

1.14.0 · source§

impl Neg for &Wrapping<u32>

1.14.0 · source§

impl Neg for &Wrapping<u64>

1.14.0 · source§

impl Neg for &Wrapping<u128>

1.14.0 · source§

impl Neg for &Wrapping<usize>

source§

impl Neg for Sign

§

type Output = Sign

source§

impl Neg for f16

§

type Output = f16

source§

impl Neg for f32

§

type Output = f32

source§

impl Neg for f64

§

type Output = f64

source§

impl Neg for f128

§

type Output = f128

source§

impl Neg for i8

§

type Output = i8

source§

impl Neg for i16

§

type Output = i16

source§

impl Neg for i32

§

type Output = i32

source§

impl Neg for i64

§

type Output = i64

source§

impl Neg for i128

§

type Output = i128

source§

impl Neg for isize

source§

impl Neg for BigInt

1.71.0 · source§

impl Neg for NonZero<i8>

1.71.0 · source§

impl Neg for NonZero<i16>

1.71.0 · source§

impl Neg for NonZero<i32>

1.71.0 · source§

impl Neg for NonZero<i64>

1.71.0 · source§

impl Neg for NonZero<i128>

1.71.0 · source§

impl Neg for NonZero<isize>

1.74.0 · source§

impl Neg for Saturating<i8>

1.74.0 · source§

impl Neg for Saturating<i16>

1.74.0 · source§

impl Neg for Saturating<i32>

1.74.0 · source§

impl Neg for Saturating<i64>

1.74.0 · source§

impl Neg for Saturating<i128>

1.74.0 · source§

impl Neg for Saturating<isize>

1.10.0 · source§

impl Neg for Wrapping<i8>

1.10.0 · source§

impl Neg for Wrapping<i16>

1.10.0 · source§

impl Neg for Wrapping<i32>

1.10.0 · source§

impl Neg for Wrapping<i64>

1.10.0 · source§

impl Neg for Wrapping<i128>

1.10.0 · source§

impl Neg for Wrapping<isize>

1.10.0 · source§

impl Neg for Wrapping<u8>

1.10.0 · source§

impl Neg for Wrapping<u16>

1.10.0 · source§

impl Neg for Wrapping<u32>

1.10.0 · source§

impl Neg for Wrapping<u64>

1.10.0 · source§

impl Neg for Wrapping<u128>

1.10.0 · source§

impl Neg for Wrapping<usize>

source§

impl Neg for Duration

source§

impl Neg for UtcOffset

source§

impl Neg for ATerm

source§

impl Neg for Z0

-Z0 = Z0

§

type Output = Z0

source§

impl<'a, T> Neg for &'a Ratio<T>
where T: Clone + Integer + Neg<Output = T>,

§

type Output = Ratio<T>

source§

impl<O> Neg for F32<O>
where O: ByteOrder,

§

type Output = F32<O>

source§

impl<O> Neg for F64<O>
where O: ByteOrder,

§

type Output = F64<O>

source§

impl<O> Neg for I16<O>
where O: ByteOrder,

§

type Output = I16<O>

source§

impl<O> Neg for I32<O>
where O: ByteOrder,

§

type Output = I32<O>

source§

impl<O> Neg for I64<O>
where O: ByteOrder,

§

type Output = I64<O>

source§

impl<O> Neg for I128<O>
where O: ByteOrder,

§

type Output = I128<O>

source§

impl<T> Neg for Ratio<T>
where T: Clone + Integer + Neg<Output = T>,

§

type Output = Ratio<T>

source§

impl<U> Neg for NInt<U>
where U: Unsigned + NonZero,

-NInt = PInt

§

type Output = PInt<U>

source§

impl<U> Neg for PInt<U>
where U: Unsigned + NonZero,

-PInt = NInt

§

type Output = NInt<U>

source§

impl<V, A> Neg for TArr<V, A>
where V: Neg, A: Neg,

§

type Output = TArr<<V as Neg>::Output, <A as Neg>::Output>

source§

impl<const N: usize> Neg for Simd<f32, N>

§

type Output = Simd<f32, N>

source§

impl<const N: usize> Neg for Simd<f64, N>

§

type Output = Simd<f64, N>

source§

impl<const N: usize> Neg for Simd<i8, N>

§

type Output = Simd<i8, N>

source§

impl<const N: usize> Neg for Simd<i16, N>

§

type Output = Simd<i16, N>

source§

impl<const N: usize> Neg for Simd<i32, N>

§

type Output = Simd<i32, N>

source§

impl<const N: usize> Neg for Simd<i64, N>

§

type Output = Simd<i64, N>

source§

impl<const N: usize> Neg for Simd<isize, N>

§

type Output = Simd<isize, N>