[][src]Trait integer_result::Ext

pub trait Ext where
    Self: Sized + Eq + Ord
{ fn ok_less(self, val: Self) -> Result<Self, Self> { ... }
fn ok_equal(self, val: Self) -> Result<Self, Self> { ... }
fn ok_greater(self, val: Self) -> Result<Self, Self> { ... } }

use this trait to access ok_less, ok_equal, and ok_greater for all primitive and non-zero integer types.

Provided methods

fn ok_less(self, val: Self) -> Result<Self, Self>

Returns an Ok holding the integer if less than the other integer val. Otherwise, returns and Err holding the integer.

Examples

use integer_result::Ext;

assert_eq!(1.ok_less(2), Ok(1));
assert_eq!(1.ok_less(0), Err(1));

fn ok_equal(self, val: Self) -> Result<Self, Self>

Returns an Ok holding the integer if equal to the other integer val. Otherwise, returns an Err holding the integer.

Examples

use integer_result::Ext;

assert_eq!(1.ok_equal(1), Ok(1));
assert_eq!(1.ok_equal(0), Err(1));

fn ok_greater(self, val: Self) -> Result<Self, Self>

Returns an Ok holding the integer if greater than the other integer val. Otherwise, returns and Err holding the integer.

Examples

use integer_result::Ext;

assert_eq!(1.ok_greater(-1), Ok(1));
assert_eq!(1.ok_greater(1), Err(1));
Loading content...

Implementations on Foreign Types

impl Ext for NonZeroI8[src]

impl Ext for NonZeroI16[src]

impl Ext for NonZeroI32[src]

impl Ext for NonZeroI64[src]

impl Ext for NonZeroI128[src]

impl Ext for NonZeroIsize[src]

impl Ext for NonZeroU8[src]

impl Ext for NonZeroU16[src]

impl Ext for NonZeroU32[src]

impl Ext for NonZeroU64[src]

impl Ext for NonZeroU128[src]

impl Ext for NonZeroUsize[src]

Loading content...

Implementors

impl Ext for i8[src]

impl Ext for i16[src]

impl Ext for i32[src]

impl Ext for i64[src]

impl Ext for i128[src]

impl Ext for isize[src]

impl Ext for u8[src]

impl Ext for u16[src]

impl Ext for u32[src]

impl Ext for u64[src]

impl Ext for u128[src]

impl Ext for usize[src]

Loading content...