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§

1.0.0 · source

type Output

The resulting type after applying the - operator.

Required Methods§

1.0.0 · source

fn neg(self) -> Self::Output

Performs the unary - operation.

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

Implementors§

1.0.0 · source§

impl Neg for &f16

1.0.0 · source§

impl Neg for &f32

1.0.0 · source§

impl Neg for &f64

1.0.0 · source§

impl Neg for &f128

1.0.0 · source§

impl Neg for &i8

1.0.0 · source§

impl Neg for &i16

1.0.0 · source§

impl Neg for &i32

1.0.0 · source§

impl Neg for &i64

1.0.0 · source§

impl Neg for &i128

1.0.0 · 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.14.0 · source§

impl Neg for &Wrapping<i8>

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>

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

1.0.0 · source§

impl Neg for f16

1.0.0 · source§

impl Neg for f32

1.0.0 · source§

impl Neg for f64

1.0.0 · source§

impl Neg for f128

1.0.0 · source§

impl Neg for i8

1.0.0 · source§

impl Neg for i16

1.0.0 · source§

impl Neg for i32

1.0.0 · source§

impl Neg for i64

1.0.0 · source§

impl Neg for i128

1.0.0 · 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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

-NInt = PInt

source§

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

-PInt = NInt

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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