Trait number_traits::Signed [] [src]

pub trait Signed: Num + Neg<Output = Self> {
    fn abs(&self) -> Self;
fn abs_sub(&self, other: &Self) -> Self;
fn signum(&self) -> Self;
fn is_positive(&self) -> bool;
fn is_negative(&self) -> bool; }

Required Methods

Example

use number_traits::Signed;

assert_eq!((-1).abs(), 1);
assert_eq!((-1.0).abs(), 1.0);

Example

use number_traits::Signed;

assert_eq!(2.abs_sub(&1), 1);
assert_eq!(1.abs_sub(&2), 0);
assert_eq!((-1.0).abs_sub(&-2.0), 1.0);
assert_eq!((-2.0).abs_sub(&-1.0), 0.0);

Example

use number_traits::Signed;

assert_eq!(0.signum(), 0);
assert_eq!((-1).signum(), -1);
assert_eq!(1.signum(), 1);

Example

use number_traits::Signed;

assert_eq!(1.is_positive(), true);
assert_eq!((-1).is_positive(), false);

Example

use number_traits::Signed;

assert_eq!(1.is_negative(), false);
assert_eq!((-1).is_negative(), true);

Implementations on Foreign Types

impl<T> Signed for Wrapping<T> where
    T: Signed,
    Self: Num + Neg<Output = Self>, 
[src]

[src]

[src]

[src]

[src]

[src]

Implementors