Trait relp_num::NonZeroSigned[][src]

pub trait NonZeroSigned: NonZero + Clone {
    fn signum(&self) -> NonZeroSign;

    fn is_positive(&self) -> bool { ... }
fn is_negative(&self) -> bool { ... } }
Expand description

A signed number that can have a nonzero value.

Required methods

fn signum(&self) -> NonZeroSign[src]

Whether the value is positive or negative.

Provided methods

fn is_positive(&self) -> bool[src]

Whether x > 0.

fn is_negative(&self) -> bool[src]

Whether x < 0.

Implementations on Foreign Types

impl NonZeroSigned for u8[src]

#[must_use]
fn signum(&self) -> NonZeroSign
[src]

impl NonZeroSigned for u16[src]

#[must_use]
fn signum(&self) -> NonZeroSign
[src]

impl NonZeroSigned for u32[src]

#[must_use]
fn signum(&self) -> NonZeroSign
[src]

impl NonZeroSigned for u64[src]

#[must_use]
fn signum(&self) -> NonZeroSign
[src]

impl NonZeroSigned for u128[src]

#[must_use]
fn signum(&self) -> NonZeroSign
[src]

impl NonZeroSigned for i8[src]

#[must_use]
fn signum(&self) -> NonZeroSign
[src]

impl NonZeroSigned for i16[src]

#[must_use]
fn signum(&self) -> NonZeroSign
[src]

impl NonZeroSigned for i32[src]

#[must_use]
fn signum(&self) -> NonZeroSign
[src]

impl NonZeroSigned for i64[src]

#[must_use]
fn signum(&self) -> NonZeroSign
[src]

impl NonZeroSigned for i128[src]

#[must_use]
fn signum(&self) -> NonZeroSign
[src]

Implementors

impl NonZeroSigned for Rational8[src]

#[must_use]
fn signum(&self) -> NonZeroSign
[src]

impl NonZeroSigned for Rational16[src]

#[must_use]
fn signum(&self) -> NonZeroSign
[src]

impl NonZeroSigned for Rational32[src]

#[must_use]
fn signum(&self) -> NonZeroSign
[src]

impl NonZeroSigned for Rational64[src]

#[must_use]
fn signum(&self) -> NonZeroSign
[src]

impl NonZeroSigned for Rational128[src]

#[must_use]
fn signum(&self) -> NonZeroSign
[src]

impl<T: Zero + NonZero + PartialOrd<Self> + Clone> NonZeroSigned for T[src]

default fn signum(&self) -> NonZeroSign[src]