pub trait Ext{
// Provided methods
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> { ... }
}Expand description
use this trait to access ok_less, ok_equal, and ok_greater for all primitive and non-zero integer types.
Provided Methods§
Sourcefn ok_less(self, val: Self) -> Result<Self, Self>
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));Sourcefn ok_equal(self, val: Self) -> Result<Self, Self>
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));Sourcefn ok_greater(self, val: Self) -> Result<Self, Self>
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));Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.