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
fn abs(&self) -> Self
Example
use number_traits::Signed; assert_eq!((-1).abs(), 1); assert_eq!((-1.0).abs(), 1.0);
fn abs_sub(&self, other: &Self) -> Self
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);
fn signum(&self) -> Self
Example
use number_traits::Signed; assert_eq!(0.signum(), 0); assert_eq!((-1).signum(), -1); assert_eq!(1.signum(), 1);
fn is_positive(&self) -> bool
Example
use number_traits::Signed; assert_eq!(1.is_positive(), true); assert_eq!((-1).is_positive(), false);
fn is_negative(&self) -> bool
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]
T: Signed,
Self: Num + Neg<Output = Self>,
fn abs(&self) -> Self
[src]
fn abs_sub(&self, other: &Self) -> Self
[src]
fn signum(&self) -> Self
[src]
fn is_positive(&self) -> bool
[src]
fn is_negative(&self) -> bool
[src]
Implementors
impl Signed for isize
impl Signed for i8
impl Signed for i16
impl Signed for i32
impl Signed for i64
impl Signed for i128
impl Signed for f32
impl Signed for f64