Trait core::ops::Neg
[−]
[src]
pub trait Neg { type Output; fn neg(self) -> Self::Output; }
The Neg
trait is used to specify the functionality of unary -
.
Examples
A trivial implementation of Neg
. When -Foo
happens, it ends up calling
neg
, and therefore, main
prints Negating!
.
use std::ops::Neg; struct Foo; impl Neg for Foo { type Output = Foo; fn neg(self) -> Foo { println!("Negating!"); self } } fn main() { -Foo; }
Associated Types
type Output
The resulting type after applying the -
operator
Required Methods
Implementors
impl Neg for isize
impl<'a> Neg for &'a isize
impl Neg for i8
impl<'a> Neg for &'a i8
impl Neg for i16
impl<'a> Neg for &'a i16
impl Neg for i32
impl<'a> Neg for &'a i32
impl Neg for i64
impl<'a> Neg for &'a i64
impl Neg for f32
impl<'a> Neg for &'a f32
impl Neg for f64
impl<'a> Neg for &'a f64