Movatterモバイル変換


[0]ホーム

URL:


Neg

std::ops

TraitNeg 

1.0.0 (const:unstable) ·Source
pub trait Neg {    typeOutput;    // Required method    fnneg(self) -> Self::Output;}
Expand description

The unary negation operator-.

§Examples

An implementation ofNeg forSign, which allows the use of- tonegate its value.

usestd::ops::Neg;#[derive(Debug, PartialEq)]enumSign {    Negative,    Zero,    Positive,}implNegforSign {typeOutput =Self;fnneg(self) ->Self::Output {matchself{            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

typeOutput

The resulting type after applying the- operator.

Required Methods§

1.0.0 ·Source

fnneg(self) -> Self::Output

Performs the unary- operation.

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

Implementors§

1.0.0 (const:unstable) ·Source§

implNeg for &f16

1.0.0 (const:unstable) ·Source§

implNeg for &f32

1.0.0 (const:unstable) ·Source§

implNeg for &f64

1.0.0 (const:unstable) ·Source§

implNeg for &f128

1.0.0 (const:unstable) ·Source§

implNeg for &i8

1.0.0 (const:unstable) ·Source§

implNeg for &i16

1.0.0 (const:unstable) ·Source§

implNeg for &i32

1.0.0 (const:unstable) ·Source§

implNeg for &i64

1.0.0 (const:unstable) ·Source§

implNeg for &i128

1.0.0 (const:unstable) ·Source§

implNeg for &isize

1.71.0 (const:unstable) ·Source§

implNeg for &NonZero<i8>

1.71.0 (const:unstable) ·Source§

implNeg for &NonZero<i16>

1.71.0 (const:unstable) ·Source§

implNeg for &NonZero<i32>

1.71.0 (const:unstable) ·Source§

implNeg for &NonZero<i64>

1.71.0 (const:unstable) ·Source§

implNeg for &NonZero<i128>

1.71.0 (const:unstable) ·Source§

implNeg for &NonZero<isize>

1.74.0 (const:unstable) ·Source§

implNeg for &Saturating<i8>

1.74.0 (const:unstable) ·Source§

implNeg for &Saturating<i16>

1.74.0 (const:unstable) ·Source§

implNeg for &Saturating<i32>

1.74.0 (const:unstable) ·Source§

implNeg for &Saturating<i64>

1.74.0 (const:unstable) ·Source§

implNeg for &Saturating<i128>

1.74.0 (const:unstable) ·Source§

implNeg for &Saturating<isize>

1.14.0 (const:unstable) ·Source§

implNeg for &Wrapping<i8>

1.14.0 (const:unstable) ·Source§

implNeg for &Wrapping<i16>

1.14.0 (const:unstable) ·Source§

implNeg for &Wrapping<i32>

1.14.0 (const:unstable) ·Source§

implNeg for &Wrapping<i64>

1.14.0 (const:unstable) ·Source§

implNeg for &Wrapping<i128>

1.14.0 (const:unstable) ·Source§

implNeg for &Wrapping<isize>

1.14.0 (const:unstable) ·Source§

implNeg for &Wrapping<u8>

1.14.0 (const:unstable) ·Source§

implNeg for &Wrapping<u16>

1.14.0 (const:unstable) ·Source§

implNeg for &Wrapping<u32>

1.14.0 (const:unstable) ·Source§

implNeg for &Wrapping<u64>

1.14.0 (const:unstable) ·Source§

implNeg for &Wrapping<u128>

1.14.0 (const:unstable) ·Source§

implNeg for &Wrapping<usize>

1.0.0 (const:unstable) ·Source§

implNeg forf16

1.0.0 (const:unstable) ·Source§

implNeg forf32

1.0.0 (const:unstable) ·Source§

implNeg forf64

1.0.0 (const:unstable) ·Source§

implNeg forf128

1.0.0 (const:unstable) ·Source§

implNeg fori8

1.0.0 (const:unstable) ·Source§

implNeg fori16

1.0.0 (const:unstable) ·Source§

implNeg fori32

1.0.0 (const:unstable) ·Source§

implNeg fori64

1.0.0 (const:unstable) ·Source§

implNeg fori128

1.0.0 (const:unstable) ·Source§

implNeg forisize

1.71.0 (const:unstable) ·Source§

implNeg forNonZero<i8>

1.71.0 (const:unstable) ·Source§

implNeg forNonZero<i16>

1.71.0 (const:unstable) ·Source§

implNeg forNonZero<i32>

1.71.0 (const:unstable) ·Source§

implNeg forNonZero<i64>

1.71.0 (const:unstable) ·Source§

implNeg forNonZero<i128>

1.71.0 (const:unstable) ·Source§

implNeg forNonZero<isize>

1.74.0 (const:unstable) ·Source§

implNeg forSaturating<i8>

1.74.0 (const:unstable) ·Source§

implNeg forSaturating<i16>

1.74.0 (const:unstable) ·Source§

implNeg forSaturating<i32>

1.74.0 (const:unstable) ·Source§

implNeg forSaturating<i64>

1.74.0 (const:unstable) ·Source§

implNeg forSaturating<i128>

1.74.0 (const:unstable) ·Source§

implNeg forSaturating<isize>

1.10.0 (const:unstable) ·Source§

implNeg forWrapping<i8>

1.10.0 (const:unstable) ·Source§

implNeg forWrapping<i16>

1.10.0 (const:unstable) ·Source§

implNeg forWrapping<i32>

1.10.0 (const:unstable) ·Source§

implNeg forWrapping<i64>

1.10.0 (const:unstable) ·Source§

implNeg forWrapping<i128>

1.10.0 (const:unstable) ·Source§

implNeg forWrapping<isize>

1.10.0 (const:unstable) ·Source§

implNeg forWrapping<u8>

1.10.0 (const:unstable) ·Source§

implNeg forWrapping<u16>

1.10.0 (const:unstable) ·Source§

implNeg forWrapping<u32>

1.10.0 (const:unstable) ·Source§

implNeg forWrapping<u64>

1.10.0 (const:unstable) ·Source§

implNeg forWrapping<u128>

1.10.0 (const:unstable) ·Source§

implNeg forWrapping<usize>

Source§

impl<const N:usize>Neg forSimd<f32, N>

Source§

impl<const N:usize>Neg forSimd<f64, N>

Source§

impl<const N:usize>Neg forSimd<i8, N>

Source§

impl<const N:usize>Neg forSimd<i16, N>

Source§

impl<const N:usize>Neg forSimd<i32, N>

Source§

impl<const N:usize>Neg forSimd<i64, N>

Source§

impl<const N:usize>Neg forSimd<isize, N>


[8]ページ先頭

©2009-2026 Movatter.jp