Struct ketos::integer::Ratio
[−]
[src]
pub struct Ratio(_);
Arbitrary precision signed integer ratio
Methods
impl Ratio
[src]
fn new(numer: Integer, denom: Integer) -> Ratio
fn from_f32(f: f32) -> Option<Ratio>
Creates a Ratio
with the value of the given f32
.
Returns None
if the value cannot be converted.
fn from_f64(f: f64) -> Option<Ratio>
Creates a Ratio
with the value of the given f64
.
Returns None
if the value cannot be converted.
fn from_integer(i: Integer) -> Ratio
Creates a Ratio
from an Integer
value.
fn to_f32(&self) -> Option<f32>
Returns the Ratio
as an f32
value.
fn to_f64(&self) -> Option<f64>
Returns the Ratio
as an f64
value.
fn to_integer(&self) -> Integer
Truncates a Ratio
and returns the whole portion as an Integer
.
fn is_integer(&self) -> bool
Returns whether the Ratio
is an integer; i.e. its denominator is 1
.
fn abs(&self) -> Ratio
Returns the absolute value of the Ratio
.
fn ceil(&self) -> Ratio
Returns the Ratio
rounded towards positive infinity.
fn floor(&self) -> Ratio
Returns the Ratio
rounded towards negative infinity.
fn fract(&self) -> Ratio
Returns the fractional portion of a Ratio
.
fn round(&self) -> Ratio
Returns the Ratio
rounded to the nearest integer.
Rounds half-way cases away from zero.
fn trunc(&self) -> Ratio
Returns the Ratio
rounded towards zero.
fn recip(&self) -> Ratio
fn numer(&self) -> &Integer
Returns the Ratio
's numerator.
fn denom(&self) -> &Integer
Returns the Ratio
's denominator.
fn is_zero(&self) -> bool
Returns whether the Ratio
is equal to zero.
fn is_negative(&self) -> bool
Returns whether the Ratio
is less than zero.
fn is_positive(&self) -> bool
Returns whether the Ratio
is greater than zero.
fn zero() -> Ratio
Returns a Ratio
of value zero.
fn one() -> Ratio
Returns a Ratio
of value one.
Trait Implementations
impl Clone for Ratio
[src]
fn clone(&self) -> Ratio
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl Debug for Ratio
[src]
impl Eq for Ratio
[src]
impl PartialEq for Ratio
[src]
fn eq(&self, __arg_0: &Ratio) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Ratio) -> bool
This method tests for !=
.
impl Ord for Ratio
[src]
fn cmp(&self, __arg_0: &Ratio) -> Ordering
This method returns an Ordering
between self
and other
. Read more
impl PartialOrd for Ratio
[src]
fn partial_cmp(&self, __arg_0: &Ratio) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, __arg_0: &Ratio) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, __arg_0: &Ratio) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, __arg_0: &Ratio) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, __arg_0: &Ratio) -> bool
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl PartialEq<Integer> for Ratio
[src]
fn eq(&self, rhs: &Integer) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, rhs: &Integer) -> bool
This method tests for !=
.
impl Add<Ratio> for Ratio
[src]
type Output = Ratio
The resulting type after applying the +
operator
fn add(self, rhs: Ratio) -> Ratio
The method for the +
operator
impl<'a> Add<&'a Ratio> for Ratio
[src]
type Output = Ratio
The resulting type after applying the +
operator
fn add(self, rhs: &Ratio) -> Ratio
The method for the +
operator
impl<'a> Add<Ratio> for &'a Ratio
[src]
type Output = Ratio
The resulting type after applying the +
operator
fn add(self, rhs: Ratio) -> Ratio
The method for the +
operator
impl<'a, 'b> Add<&'a Ratio> for &'b Ratio
[src]
type Output = Ratio
The resulting type after applying the +
operator
fn add(self, rhs: &Ratio) -> Ratio
The method for the +
operator
impl Sub<Ratio> for Ratio
[src]
type Output = Ratio
The resulting type after applying the -
operator
fn sub(self, rhs: Ratio) -> Ratio
The method for the -
operator
impl<'a> Sub<&'a Ratio> for Ratio
[src]
type Output = Ratio
The resulting type after applying the -
operator
fn sub(self, rhs: &Ratio) -> Ratio
The method for the -
operator
impl<'a> Sub<Ratio> for &'a Ratio
[src]
type Output = Ratio
The resulting type after applying the -
operator
fn sub(self, rhs: Ratio) -> Ratio
The method for the -
operator
impl<'a, 'b> Sub<&'a Ratio> for &'b Ratio
[src]
type Output = Ratio
The resulting type after applying the -
operator
fn sub(self, rhs: &Ratio) -> Ratio
The method for the -
operator
impl Mul<Ratio> for Ratio
[src]
type Output = Ratio
The resulting type after applying the *
operator
fn mul(self, rhs: Ratio) -> Ratio
The method for the *
operator
impl<'a> Mul<&'a Ratio> for Ratio
[src]
type Output = Ratio
The resulting type after applying the *
operator
fn mul(self, rhs: &Ratio) -> Ratio
The method for the *
operator
impl<'a> Mul<Ratio> for &'a Ratio
[src]
type Output = Ratio
The resulting type after applying the *
operator
fn mul(self, rhs: Ratio) -> Ratio
The method for the *
operator
impl<'a, 'b> Mul<&'a Ratio> for &'b Ratio
[src]
type Output = Ratio
The resulting type after applying the *
operator
fn mul(self, rhs: &Ratio) -> Ratio
The method for the *
operator
impl Div<Ratio> for Ratio
[src]
type Output = Ratio
The resulting type after applying the /
operator
fn div(self, rhs: Ratio) -> Ratio
The method for the /
operator
impl<'a> Div<&'a Ratio> for Ratio
[src]
type Output = Ratio
The resulting type after applying the /
operator
fn div(self, rhs: &Ratio) -> Ratio
The method for the /
operator
impl<'a> Div<Ratio> for &'a Ratio
[src]
type Output = Ratio
The resulting type after applying the /
operator
fn div(self, rhs: Ratio) -> Ratio
The method for the /
operator
impl<'a, 'b> Div<&'a Ratio> for &'b Ratio
[src]
type Output = Ratio
The resulting type after applying the /
operator
fn div(self, rhs: &Ratio) -> Ratio
The method for the /
operator
impl Rem<Ratio> for Ratio
[src]
type Output = Ratio
The resulting type after applying the %
operator
fn rem(self, rhs: Ratio) -> Ratio
The method for the %
operator
impl<'a> Rem<&'a Ratio> for Ratio
[src]
type Output = Ratio
The resulting type after applying the %
operator
fn rem(self, rhs: &Ratio) -> Ratio
The method for the %
operator
impl<'a> Rem<Ratio> for &'a Ratio
[src]
type Output = Ratio
The resulting type after applying the %
operator
fn rem(self, rhs: Ratio) -> Ratio
The method for the %
operator
impl<'a, 'b> Rem<&'a Ratio> for &'b Ratio
[src]
type Output = Ratio
The resulting type after applying the %
operator
fn rem(self, rhs: &Ratio) -> Ratio
The method for the %
operator
impl Neg for Ratio
[src]
type Output = Ratio
The resulting type after applying the -
operator
fn neg(self) -> Ratio
The method for the unary -
operator
impl<'a> Neg for &'a Ratio
[src]
type Output = Ratio
The resulting type after applying the -
operator
fn neg(self) -> Ratio
The method for the unary -
operator
impl Zero for Ratio
[src]
fn is_zero(&self) -> bool
Returns true
if self
is equal to the additive identity.
fn zero() -> Ratio
Returns the additive identity element of Self
, 0
. Read more
impl Display for Ratio
[src]
impl FromStr for Ratio
[src]
type Err = FromStrRatioError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Ratio, FromStrRatioError>
Parses a string s
to return a value of this type. Read more
impl<'a> FromValueRef<'a> for &'a Ratio
[src]
fn from_value_ref(v: &'a Value) -> Result<&'a Ratio, ExecError>
Returns the borrowed value
impl FromValue for Ratio
[src]
fn from_value(v: Value) -> Result<Ratio, ExecError>
Consumes the Value
and returns a Rust value