`pub struct Ratio<T> { /* private fields */ }`

## Expand description

Represents the ratio between two numbers.

## Implementations§

source§### impl<T> Ratio<T>

### impl<T> Ratio<T>

These method are `const`

for Rust 1.31 and later.

source§### impl<T> Ratio<T>

### impl<T> Ratio<T>

source#### pub fn from_integer(t: T) -> Ratio<T>

#### pub fn from_integer(t: T) -> Ratio<T>

Creates a `Ratio`

representing the integer `t`

.

source#### pub fn to_integer(&self) -> T

#### pub fn to_integer(&self) -> T

Converts to an integer, rounding towards zero.

source#### pub fn is_integer(&self) -> bool

#### pub fn is_integer(&self) -> bool

Returns true if the rational number is an integer (denominator is 1).

source#### pub fn reduced(&self) -> Ratio<T>

#### pub fn reduced(&self) -> Ratio<T>

Returns a reduced copy of self.

In general, it is not necessary to use this method, as the only
method of procuring a non-reduced fraction is through `new_raw`

.

**Panics if denom is zero.**

source#### pub fn round(&self) -> Ratio<T>

#### pub fn round(&self) -> Ratio<T>

Rounds to the nearest integer. Rounds half-way cases away from zero.

## Trait Implementations§

source§### impl<'a, T> AddAssign<&'a Ratio<T>> for Ratio<T>

### impl<'a, T> AddAssign<&'a Ratio<T>> for Ratio<T>

source§#### fn add_assign(&mut self, other: &Ratio<T>)

#### fn add_assign(&mut self, other: &Ratio<T>)

Performs the

`+=`

operation. Read moresource§### impl<'a, T> AddAssign<&'a T> for Ratio<T>

### impl<'a, T> AddAssign<&'a T> for Ratio<T>

source§#### fn add_assign(&mut self, other: &T)

#### fn add_assign(&mut self, other: &T)

Performs the

`+=`

operation. Read moresource§### impl<T> AddAssign<T> for Ratio<T>

### impl<T> AddAssign<T> for Ratio<T>

source§#### fn add_assign(&mut self, other: T)

#### fn add_assign(&mut self, other: T)

Performs the

`+=`

operation. Read moresource§### impl<T> AddAssign for Ratio<T>

### impl<T> AddAssign for Ratio<T>

source§#### fn add_assign(&mut self, other: Ratio<T>)

#### fn add_assign(&mut self, other: Ratio<T>)

Performs the

`+=`

operation. Read moresource§### impl<T> CheckedAdd for Ratio<T>

### impl<T> CheckedAdd for Ratio<T>

source§### impl<T> CheckedDiv for Ratio<T>

### impl<T> CheckedDiv for Ratio<T>

source§### impl<T> CheckedMul for Ratio<T>

### impl<T> CheckedMul for Ratio<T>

source§### impl<T> CheckedSub for Ratio<T>

### impl<T> CheckedSub for Ratio<T>

source§### impl<'a, T> DivAssign<&'a Ratio<T>> for Ratio<T>

### impl<'a, T> DivAssign<&'a Ratio<T>> for Ratio<T>

source§#### fn div_assign(&mut self, other: &Ratio<T>)

#### fn div_assign(&mut self, other: &Ratio<T>)

Performs the

`/=`

operation. Read moresource§### impl<'a, T> DivAssign<&'a T> for Ratio<T>

### impl<'a, T> DivAssign<&'a T> for Ratio<T>

source§#### fn div_assign(&mut self, other: &T)

#### fn div_assign(&mut self, other: &T)

Performs the

`/=`

operation. Read moresource§### impl<T> DivAssign<T> for Ratio<T>

### impl<T> DivAssign<T> for Ratio<T>

source§#### fn div_assign(&mut self, other: T)

#### fn div_assign(&mut self, other: T)

Performs the

`/=`

operation. Read moresource§### impl<T> DivAssign for Ratio<T>

### impl<T> DivAssign for Ratio<T>

source§#### fn div_assign(&mut self, other: Ratio<T>)

#### fn div_assign(&mut self, other: Ratio<T>)

Performs the

`/=`

operation. Read moresource§### impl FromPrimitive for Ratio<BigInt>

### impl FromPrimitive for Ratio<BigInt>

source§#### fn from_i64(n: i64) -> Option<Ratio<BigInt>>

#### fn from_i64(n: i64) -> Option<Ratio<BigInt>>

Converts an

`i64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i128(n: i128) -> Option<Ratio<BigInt>>

#### fn from_i128(n: i128) -> Option<Ratio<BigInt>>

Converts an

`i128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_u64(n: u64) -> Option<Ratio<BigInt>>

#### fn from_u64(n: u64) -> Option<Ratio<BigInt>>

Converts an

`u64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u128(n: u128) -> Option<Ratio<BigInt>>

#### fn from_u128(n: u128) -> Option<Ratio<BigInt>>

Converts an

`u128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_f32(n: f32) -> Option<Ratio<BigInt>>

#### fn from_f32(n: f32) -> Option<Ratio<BigInt>>

Converts a

`f32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_f64(n: f64) -> Option<Ratio<BigInt>>

#### fn from_f64(n: f64) -> Option<Ratio<BigInt>>

Converts a

`f64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_isize(n: isize) -> Option<Self>

#### fn from_isize(n: isize) -> Option<Self>

Converts an

`isize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i8(n: i8) -> Option<Self>

#### fn from_i8(n: i8) -> Option<Self>

Converts an

`i8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i16(n: i16) -> Option<Self>

#### fn from_i16(n: i16) -> Option<Self>

Converts an

`i16`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i32(n: i32) -> Option<Self>

#### fn from_i32(n: i32) -> Option<Self>

Converts an

`i32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_usize(n: usize) -> Option<Self>

#### fn from_usize(n: usize) -> Option<Self>

Converts a

`usize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u8(n: u8) -> Option<Self>

#### fn from_u8(n: u8) -> Option<Self>

Converts an

`u8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§### impl FromPrimitive for Ratio<i128>

### impl FromPrimitive for Ratio<i128>

source§#### fn from_i64(n: i64) -> Option<Ratio<i128>>

#### fn from_i64(n: i64) -> Option<Ratio<i128>>

Converts an

`i64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i128(n: i128) -> Option<Ratio<i128>>

#### fn from_i128(n: i128) -> Option<Ratio<i128>>

Converts an

`i128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_u64(n: u64) -> Option<Ratio<i128>>

#### fn from_u64(n: u64) -> Option<Ratio<i128>>

Converts an

`u64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u128(n: u128) -> Option<Ratio<i128>>

#### fn from_u128(n: u128) -> Option<Ratio<i128>>

Converts an

`u128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_f32(n: f32) -> Option<Ratio<i128>>

#### fn from_f32(n: f32) -> Option<Ratio<i128>>

Converts a

`f32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_f64(n: f64) -> Option<Ratio<i128>>

#### fn from_f64(n: f64) -> Option<Ratio<i128>>

Converts a

`f64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_isize(n: isize) -> Option<Self>

#### fn from_isize(n: isize) -> Option<Self>

Converts an

`isize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i8(n: i8) -> Option<Self>

#### fn from_i8(n: i8) -> Option<Self>

Converts an

`i8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i16(n: i16) -> Option<Self>

#### fn from_i16(n: i16) -> Option<Self>

Converts an

`i16`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i32(n: i32) -> Option<Self>

#### fn from_i32(n: i32) -> Option<Self>

Converts an

`i32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_usize(n: usize) -> Option<Self>

#### fn from_usize(n: usize) -> Option<Self>

Converts a

`usize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u8(n: u8) -> Option<Self>

#### fn from_u8(n: u8) -> Option<Self>

Converts an

`u8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§### impl FromPrimitive for Ratio<i16>

### impl FromPrimitive for Ratio<i16>

source§#### fn from_i64(n: i64) -> Option<Ratio<i16>>

#### fn from_i64(n: i64) -> Option<Ratio<i16>>

Converts an

`i64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i128(n: i128) -> Option<Ratio<i16>>

#### fn from_i128(n: i128) -> Option<Ratio<i16>>

Converts an

`i128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_u64(n: u64) -> Option<Ratio<i16>>

#### fn from_u64(n: u64) -> Option<Ratio<i16>>

Converts an

`u64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u128(n: u128) -> Option<Ratio<i16>>

#### fn from_u128(n: u128) -> Option<Ratio<i16>>

Converts an

`u128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_f32(n: f32) -> Option<Ratio<i16>>

#### fn from_f32(n: f32) -> Option<Ratio<i16>>

Converts a

`f32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_f64(n: f64) -> Option<Ratio<i16>>

#### fn from_f64(n: f64) -> Option<Ratio<i16>>

Converts a

`f64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_isize(n: isize) -> Option<Self>

#### fn from_isize(n: isize) -> Option<Self>

Converts an

`isize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i8(n: i8) -> Option<Self>

#### fn from_i8(n: i8) -> Option<Self>

Converts an

`i8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i16(n: i16) -> Option<Self>

#### fn from_i16(n: i16) -> Option<Self>

Converts an

`i16`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i32(n: i32) -> Option<Self>

#### fn from_i32(n: i32) -> Option<Self>

Converts an

`i32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_usize(n: usize) -> Option<Self>

#### fn from_usize(n: usize) -> Option<Self>

Converts a

`usize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u8(n: u8) -> Option<Self>

#### fn from_u8(n: u8) -> Option<Self>

Converts an

`u8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§### impl FromPrimitive for Ratio<i32>

### impl FromPrimitive for Ratio<i32>

source§#### fn from_i64(n: i64) -> Option<Ratio<i32>>

#### fn from_i64(n: i64) -> Option<Ratio<i32>>

`i64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i128(n: i128) -> Option<Ratio<i32>>

#### fn from_i128(n: i128) -> Option<Ratio<i32>>

`i128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_u64(n: u64) -> Option<Ratio<i32>>

#### fn from_u64(n: u64) -> Option<Ratio<i32>>

`u64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u128(n: u128) -> Option<Ratio<i32>>

#### fn from_u128(n: u128) -> Option<Ratio<i32>>

`u128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_f32(n: f32) -> Option<Ratio<i32>>

#### fn from_f32(n: f32) -> Option<Ratio<i32>>

`f32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_f64(n: f64) -> Option<Ratio<i32>>

#### fn from_f64(n: f64) -> Option<Ratio<i32>>

`f64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_isize(n: isize) -> Option<Self>

#### fn from_isize(n: isize) -> Option<Self>

`isize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i8(n: i8) -> Option<Self>

#### fn from_i8(n: i8) -> Option<Self>

`i8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i16(n: i16) -> Option<Self>

#### fn from_i16(n: i16) -> Option<Self>

`i16`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i32(n: i32) -> Option<Self>

#### fn from_i32(n: i32) -> Option<Self>

`i32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_usize(n: usize) -> Option<Self>

#### fn from_usize(n: usize) -> Option<Self>

`usize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u8(n: u8) -> Option<Self>

#### fn from_u8(n: u8) -> Option<Self>

`u8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§### impl FromPrimitive for Ratio<i64>

### impl FromPrimitive for Ratio<i64>

source§#### fn from_i64(n: i64) -> Option<Ratio<i64>>

#### fn from_i64(n: i64) -> Option<Ratio<i64>>

`i64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i128(n: i128) -> Option<Ratio<i64>>

#### fn from_i128(n: i128) -> Option<Ratio<i64>>

`i128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_u64(n: u64) -> Option<Ratio<i64>>

#### fn from_u64(n: u64) -> Option<Ratio<i64>>

`u64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u128(n: u128) -> Option<Ratio<i64>>

#### fn from_u128(n: u128) -> Option<Ratio<i64>>

`u128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_f32(n: f32) -> Option<Ratio<i64>>

#### fn from_f32(n: f32) -> Option<Ratio<i64>>

`f32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_f64(n: f64) -> Option<Ratio<i64>>

#### fn from_f64(n: f64) -> Option<Ratio<i64>>

`f64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_isize(n: isize) -> Option<Self>

#### fn from_isize(n: isize) -> Option<Self>

`isize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i8(n: i8) -> Option<Self>

#### fn from_i8(n: i8) -> Option<Self>

`i8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i16(n: i16) -> Option<Self>

#### fn from_i16(n: i16) -> Option<Self>

`i16`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i32(n: i32) -> Option<Self>

#### fn from_i32(n: i32) -> Option<Self>

`i32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_usize(n: usize) -> Option<Self>

#### fn from_usize(n: usize) -> Option<Self>

`usize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u8(n: u8) -> Option<Self>

#### fn from_u8(n: u8) -> Option<Self>

`u8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§### impl FromPrimitive for Ratio<i8>

### impl FromPrimitive for Ratio<i8>

source§#### fn from_i64(n: i64) -> Option<Ratio<i8>>

#### fn from_i64(n: i64) -> Option<Ratio<i8>>

`i64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i128(n: i128) -> Option<Ratio<i8>>

#### fn from_i128(n: i128) -> Option<Ratio<i8>>

`i128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_u64(n: u64) -> Option<Ratio<i8>>

#### fn from_u64(n: u64) -> Option<Ratio<i8>>

`u64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u128(n: u128) -> Option<Ratio<i8>>

#### fn from_u128(n: u128) -> Option<Ratio<i8>>

`u128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_f32(n: f32) -> Option<Ratio<i8>>

#### fn from_f32(n: f32) -> Option<Ratio<i8>>

`f32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_f64(n: f64) -> Option<Ratio<i8>>

#### fn from_f64(n: f64) -> Option<Ratio<i8>>

`f64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_isize(n: isize) -> Option<Self>

#### fn from_isize(n: isize) -> Option<Self>

`isize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i8(n: i8) -> Option<Self>

#### fn from_i8(n: i8) -> Option<Self>

`i8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i16(n: i16) -> Option<Self>

#### fn from_i16(n: i16) -> Option<Self>

`i16`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i32(n: i32) -> Option<Self>

#### fn from_i32(n: i32) -> Option<Self>

`i32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_usize(n: usize) -> Option<Self>

#### fn from_usize(n: usize) -> Option<Self>

`usize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u8(n: u8) -> Option<Self>

#### fn from_u8(n: u8) -> Option<Self>

`u8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§### impl FromPrimitive for Ratio<isize>

### impl FromPrimitive for Ratio<isize>

source§#### fn from_i64(n: i64) -> Option<Ratio<isize>>

#### fn from_i64(n: i64) -> Option<Ratio<isize>>

`i64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i128(n: i128) -> Option<Ratio<isize>>

#### fn from_i128(n: i128) -> Option<Ratio<isize>>

`i128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_u64(n: u64) -> Option<Ratio<isize>>

#### fn from_u64(n: u64) -> Option<Ratio<isize>>

`u64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u128(n: u128) -> Option<Ratio<isize>>

#### fn from_u128(n: u128) -> Option<Ratio<isize>>

`u128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_f32(n: f32) -> Option<Ratio<isize>>

#### fn from_f32(n: f32) -> Option<Ratio<isize>>

`f32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_f64(n: f64) -> Option<Ratio<isize>>

#### fn from_f64(n: f64) -> Option<Ratio<isize>>

`f64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_isize(n: isize) -> Option<Self>

#### fn from_isize(n: isize) -> Option<Self>

`isize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i8(n: i8) -> Option<Self>

#### fn from_i8(n: i8) -> Option<Self>

`i8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i16(n: i16) -> Option<Self>

#### fn from_i16(n: i16) -> Option<Self>

`i16`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i32(n: i32) -> Option<Self>

#### fn from_i32(n: i32) -> Option<Self>

`i32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_usize(n: usize) -> Option<Self>

#### fn from_usize(n: usize) -> Option<Self>

`usize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u8(n: u8) -> Option<Self>

#### fn from_u8(n: u8) -> Option<Self>

`u8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§### impl FromPrimitive for Ratio<u128>

### impl FromPrimitive for Ratio<u128>

source§#### fn from_i64(n: i64) -> Option<Ratio<u128>>

#### fn from_i64(n: i64) -> Option<Ratio<u128>>

`i64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i128(n: i128) -> Option<Ratio<u128>>

#### fn from_i128(n: i128) -> Option<Ratio<u128>>

`i128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_u64(n: u64) -> Option<Ratio<u128>>

#### fn from_u64(n: u64) -> Option<Ratio<u128>>

`u64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u128(n: u128) -> Option<Ratio<u128>>

#### fn from_u128(n: u128) -> Option<Ratio<u128>>

`u128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_f32(n: f32) -> Option<Ratio<u128>>

#### fn from_f32(n: f32) -> Option<Ratio<u128>>

`f32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_f64(n: f64) -> Option<Ratio<u128>>

#### fn from_f64(n: f64) -> Option<Ratio<u128>>

`f64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_isize(n: isize) -> Option<Self>

#### fn from_isize(n: isize) -> Option<Self>

`isize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i8(n: i8) -> Option<Self>

#### fn from_i8(n: i8) -> Option<Self>

`i8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i16(n: i16) -> Option<Self>

#### fn from_i16(n: i16) -> Option<Self>

`i16`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i32(n: i32) -> Option<Self>

#### fn from_i32(n: i32) -> Option<Self>

`i32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_usize(n: usize) -> Option<Self>

#### fn from_usize(n: usize) -> Option<Self>

`usize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u8(n: u8) -> Option<Self>

#### fn from_u8(n: u8) -> Option<Self>

`u8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§### impl FromPrimitive for Ratio<u16>

### impl FromPrimitive for Ratio<u16>

source§#### fn from_i64(n: i64) -> Option<Ratio<u16>>

#### fn from_i64(n: i64) -> Option<Ratio<u16>>

`i64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i128(n: i128) -> Option<Ratio<u16>>

#### fn from_i128(n: i128) -> Option<Ratio<u16>>

`i128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_u64(n: u64) -> Option<Ratio<u16>>

#### fn from_u64(n: u64) -> Option<Ratio<u16>>

`u64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u128(n: u128) -> Option<Ratio<u16>>

#### fn from_u128(n: u128) -> Option<Ratio<u16>>

`u128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_f32(n: f32) -> Option<Ratio<u16>>

#### fn from_f32(n: f32) -> Option<Ratio<u16>>

`f32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_f64(n: f64) -> Option<Ratio<u16>>

#### fn from_f64(n: f64) -> Option<Ratio<u16>>

`f64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_isize(n: isize) -> Option<Self>

#### fn from_isize(n: isize) -> Option<Self>

`isize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i8(n: i8) -> Option<Self>

#### fn from_i8(n: i8) -> Option<Self>

`i8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i16(n: i16) -> Option<Self>

#### fn from_i16(n: i16) -> Option<Self>

`i16`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i32(n: i32) -> Option<Self>

#### fn from_i32(n: i32) -> Option<Self>

`i32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_usize(n: usize) -> Option<Self>

#### fn from_usize(n: usize) -> Option<Self>

`usize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u8(n: u8) -> Option<Self>

#### fn from_u8(n: u8) -> Option<Self>

`u8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§### impl FromPrimitive for Ratio<u32>

### impl FromPrimitive for Ratio<u32>

source§#### fn from_i64(n: i64) -> Option<Ratio<u32>>

#### fn from_i64(n: i64) -> Option<Ratio<u32>>

`i64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i128(n: i128) -> Option<Ratio<u32>>

#### fn from_i128(n: i128) -> Option<Ratio<u32>>

`i128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_u64(n: u64) -> Option<Ratio<u32>>

#### fn from_u64(n: u64) -> Option<Ratio<u32>>

`u64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u128(n: u128) -> Option<Ratio<u32>>

#### fn from_u128(n: u128) -> Option<Ratio<u32>>

`u128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_f32(n: f32) -> Option<Ratio<u32>>

#### fn from_f32(n: f32) -> Option<Ratio<u32>>

`f32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_f64(n: f64) -> Option<Ratio<u32>>

#### fn from_f64(n: f64) -> Option<Ratio<u32>>

`f64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_isize(n: isize) -> Option<Self>

#### fn from_isize(n: isize) -> Option<Self>

`isize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i8(n: i8) -> Option<Self>

#### fn from_i8(n: i8) -> Option<Self>

`i8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i16(n: i16) -> Option<Self>

#### fn from_i16(n: i16) -> Option<Self>

`i16`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i32(n: i32) -> Option<Self>

#### fn from_i32(n: i32) -> Option<Self>

`i32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_usize(n: usize) -> Option<Self>

#### fn from_usize(n: usize) -> Option<Self>

`usize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u8(n: u8) -> Option<Self>

#### fn from_u8(n: u8) -> Option<Self>

`u8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§### impl FromPrimitive for Ratio<u64>

### impl FromPrimitive for Ratio<u64>

source§#### fn from_i64(n: i64) -> Option<Ratio<u64>>

#### fn from_i64(n: i64) -> Option<Ratio<u64>>

`i64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i128(n: i128) -> Option<Ratio<u64>>

#### fn from_i128(n: i128) -> Option<Ratio<u64>>

`i128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_u64(n: u64) -> Option<Ratio<u64>>

#### fn from_u64(n: u64) -> Option<Ratio<u64>>

`u64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u128(n: u128) -> Option<Ratio<u64>>

#### fn from_u128(n: u128) -> Option<Ratio<u64>>

`u128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_f32(n: f32) -> Option<Ratio<u64>>

#### fn from_f32(n: f32) -> Option<Ratio<u64>>

`f32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_f64(n: f64) -> Option<Ratio<u64>>

#### fn from_f64(n: f64) -> Option<Ratio<u64>>

`f64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_isize(n: isize) -> Option<Self>

#### fn from_isize(n: isize) -> Option<Self>

`isize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i8(n: i8) -> Option<Self>

#### fn from_i8(n: i8) -> Option<Self>

`i8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i16(n: i16) -> Option<Self>

#### fn from_i16(n: i16) -> Option<Self>

`i16`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i32(n: i32) -> Option<Self>

#### fn from_i32(n: i32) -> Option<Self>

`i32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_usize(n: usize) -> Option<Self>

#### fn from_usize(n: usize) -> Option<Self>

`usize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u8(n: u8) -> Option<Self>

#### fn from_u8(n: u8) -> Option<Self>

`u8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§### impl FromPrimitive for Ratio<u8>

### impl FromPrimitive for Ratio<u8>

source§#### fn from_i64(n: i64) -> Option<Ratio<u8>>

#### fn from_i64(n: i64) -> Option<Ratio<u8>>

`i64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i128(n: i128) -> Option<Ratio<u8>>

#### fn from_i128(n: i128) -> Option<Ratio<u8>>

`i128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_u64(n: u64) -> Option<Ratio<u8>>

#### fn from_u64(n: u64) -> Option<Ratio<u8>>

`u64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u128(n: u128) -> Option<Ratio<u8>>

#### fn from_u128(n: u128) -> Option<Ratio<u8>>

`u128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_f32(n: f32) -> Option<Ratio<u8>>

#### fn from_f32(n: f32) -> Option<Ratio<u8>>

`f32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_f64(n: f64) -> Option<Ratio<u8>>

#### fn from_f64(n: f64) -> Option<Ratio<u8>>

`f64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_isize(n: isize) -> Option<Self>

#### fn from_isize(n: isize) -> Option<Self>

`isize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i8(n: i8) -> Option<Self>

#### fn from_i8(n: i8) -> Option<Self>

`i8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i16(n: i16) -> Option<Self>

#### fn from_i16(n: i16) -> Option<Self>

`i16`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i32(n: i32) -> Option<Self>

#### fn from_i32(n: i32) -> Option<Self>

`i32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_usize(n: usize) -> Option<Self>

#### fn from_usize(n: usize) -> Option<Self>

`usize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u8(n: u8) -> Option<Self>

#### fn from_u8(n: u8) -> Option<Self>

`u8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§### impl FromPrimitive for Ratio<usize>

### impl FromPrimitive for Ratio<usize>

source§#### fn from_i64(n: i64) -> Option<Ratio<usize>>

#### fn from_i64(n: i64) -> Option<Ratio<usize>>

`i64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i128(n: i128) -> Option<Ratio<usize>>

#### fn from_i128(n: i128) -> Option<Ratio<usize>>

`i128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_u64(n: u64) -> Option<Ratio<usize>>

#### fn from_u64(n: u64) -> Option<Ratio<usize>>

`u64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u128(n: u128) -> Option<Ratio<usize>>

#### fn from_u128(n: u128) -> Option<Ratio<usize>>

`u128`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_f32(n: f32) -> Option<Ratio<usize>>

#### fn from_f32(n: f32) -> Option<Ratio<usize>>

`f32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_f64(n: f64) -> Option<Ratio<usize>>

#### fn from_f64(n: f64) -> Option<Ratio<usize>>

`f64`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned. Read moresource§#### fn from_isize(n: isize) -> Option<Self>

#### fn from_isize(n: isize) -> Option<Self>

`isize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i8(n: i8) -> Option<Self>

#### fn from_i8(n: i8) -> Option<Self>

`i8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i16(n: i16) -> Option<Self>

#### fn from_i16(n: i16) -> Option<Self>

`i16`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_i32(n: i32) -> Option<Self>

#### fn from_i32(n: i32) -> Option<Self>

`i32`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_usize(n: usize) -> Option<Self>

#### fn from_usize(n: usize) -> Option<Self>

`usize`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§#### fn from_u8(n: u8) -> Option<Self>

#### fn from_u8(n: u8) -> Option<Self>

`u8`

to return an optional value of this type. If the
value cannot be represented by this type, then `None`

is returned.source§### impl<T> FromStr for Ratio<T>

### impl<T> FromStr for Ratio<T>

§#### type Err = ParseRatioError

#### type Err = ParseRatioError

The associated error which can be returned from parsing.

source§### impl<'a, T> MulAssign<&'a Ratio<T>> for Ratio<T>

### impl<'a, T> MulAssign<&'a Ratio<T>> for Ratio<T>

source§#### fn mul_assign(&mut self, other: &Ratio<T>)

#### fn mul_assign(&mut self, other: &Ratio<T>)

Performs the

`*=`

operation. Read moresource§### impl<'a, T> MulAssign<&'a T> for Ratio<T>

### impl<'a, T> MulAssign<&'a T> for Ratio<T>

source§#### fn mul_assign(&mut self, other: &T)

#### fn mul_assign(&mut self, other: &T)

Performs the

`*=`

operation. Read moresource§### impl<T> MulAssign<T> for Ratio<T>

### impl<T> MulAssign<T> for Ratio<T>

source§#### fn mul_assign(&mut self, other: T)

#### fn mul_assign(&mut self, other: T)

Performs the

`*=`

operation. Read moresource§### impl<T> MulAssign for Ratio<T>

### impl<T> MulAssign for Ratio<T>

source§#### fn mul_assign(&mut self, other: Ratio<T>)

#### fn mul_assign(&mut self, other: Ratio<T>)

Performs the

`*=`

operation. Read moresource§### impl<T> Num for Ratio<T>

### impl<T> Num for Ratio<T>

source§#### fn from_str_radix(s: &str, radix: u32) -> Result<Ratio<T>, ParseRatioError>

#### fn from_str_radix(s: &str, radix: u32) -> Result<Ratio<T>, ParseRatioError>

Parses `numer/denom`

where the numbers are in base `radix`

.

#### type FromStrRadixErr = ParseRatioError

source§### impl<T> Ord for Ratio<T>

### impl<T> Ord for Ratio<T>

source§### impl<T> PartialEq for Ratio<T>

### impl<T> PartialEq for Ratio<T>

source§### impl<T> PartialOrd for Ratio<T>

### impl<T> PartialOrd for Ratio<T>

1.0.0 · source§#### fn le(&self, other: &Rhs) -> bool

#### fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for

`self`

and `other`

) and is used by the `<=`

operator. Read moresource§### impl<'a, T> RemAssign<&'a Ratio<T>> for Ratio<T>

### impl<'a, T> RemAssign<&'a Ratio<T>> for Ratio<T>

source§#### fn rem_assign(&mut self, other: &Ratio<T>)

#### fn rem_assign(&mut self, other: &Ratio<T>)

Performs the

`%=`

operation. Read moresource§### impl<'a, T> RemAssign<&'a T> for Ratio<T>

### impl<'a, T> RemAssign<&'a T> for Ratio<T>

source§#### fn rem_assign(&mut self, other: &T)

#### fn rem_assign(&mut self, other: &T)

Performs the

`%=`

operation. Read moresource§### impl<T> RemAssign<T> for Ratio<T>

### impl<T> RemAssign<T> for Ratio<T>

source§#### fn rem_assign(&mut self, other: T)

#### fn rem_assign(&mut self, other: T)

Performs the

`%=`

operation. Read moresource§### impl<T> RemAssign for Ratio<T>

### impl<T> RemAssign for Ratio<T>

source§#### fn rem_assign(&mut self, other: Ratio<T>)

#### fn rem_assign(&mut self, other: Ratio<T>)

Performs the

`%=`

operation. Read moresource§### impl<T> Signed for Ratio<T>

### impl<T> Signed for Ratio<T>

source§#### fn abs_sub(&self, other: &Ratio<T>) -> Ratio<T>

#### fn abs_sub(&self, other: &Ratio<T>) -> Ratio<T>

The positive difference of two numbers. Read more

source§#### fn is_positive(&self) -> bool

#### fn is_positive(&self) -> bool

Returns true if the number is positive and false if the number is zero or negative.

source§#### fn is_negative(&self) -> bool

#### fn is_negative(&self) -> bool

Returns true if the number is negative and false if the number is zero or positive.

source§### impl<'a, T> SubAssign<&'a Ratio<T>> for Ratio<T>

### impl<'a, T> SubAssign<&'a Ratio<T>> for Ratio<T>

source§#### fn sub_assign(&mut self, other: &Ratio<T>)

#### fn sub_assign(&mut self, other: &Ratio<T>)

Performs the

`-=`

operation. Read moresource§### impl<'a, T> SubAssign<&'a T> for Ratio<T>

### impl<'a, T> SubAssign<&'a T> for Ratio<T>

source§#### fn sub_assign(&mut self, other: &T)

#### fn sub_assign(&mut self, other: &T)

Performs the

`-=`

operation. Read moresource§### impl<T> SubAssign<T> for Ratio<T>

### impl<T> SubAssign<T> for Ratio<T>

source§#### fn sub_assign(&mut self, other: T)

#### fn sub_assign(&mut self, other: T)

Performs the

`-=`

operation. Read moresource§### impl<T> SubAssign for Ratio<T>

### impl<T> SubAssign for Ratio<T>

source§#### fn sub_assign(&mut self, other: Ratio<T>)

#### fn sub_assign(&mut self, other: Ratio<T>)

Performs the

`-=`

operation. Read moresource§### impl<T> ToPrimitive for Ratio<T>

### impl<T> ToPrimitive for Ratio<T>

source§#### fn to_i64(&self) -> Option<i64>

#### fn to_i64(&self) -> Option<i64>

Converts the value of

`self`

to an `i64`

. If the value cannot be
represented by an `i64`

, then `None`

is returned.source§#### fn to_i128(&self) -> Option<i128>

#### fn to_i128(&self) -> Option<i128>

Converts the value of

`self`

to an `i128`

. If the value cannot be
represented by an `i128`

(`i64`

under the default implementation), then
`None`

is returned. Read moresource§#### fn to_u64(&self) -> Option<u64>

#### fn to_u64(&self) -> Option<u64>

Converts the value of

`self`

to a `u64`

. If the value cannot be
represented by a `u64`

, then `None`

is returned.source§#### fn to_u128(&self) -> Option<u128>

#### fn to_u128(&self) -> Option<u128>

Converts the value of

`self`

to a `u128`

. If the value cannot be
represented by a `u128`

(`u64`

under the default implementation), then
`None`

is returned. Read moresource§#### fn to_f64(&self) -> Option<f64>

#### fn to_f64(&self) -> Option<f64>

Converts the value of

`self`

to an `f64`

. Overflows may map to positive
or negative inifinity, otherwise `None`

is returned if the value cannot
be represented by an `f64`

. Read moresource§#### fn to_isize(&self) -> Option<isize>

#### fn to_isize(&self) -> Option<isize>

Converts the value of

`self`

to an `isize`

. If the value cannot be
represented by an `isize`

, then `None`

is returned.source§#### fn to_i8(&self) -> Option<i8>

#### fn to_i8(&self) -> Option<i8>

Converts the value of

`self`

to an `i8`

. If the value cannot be
represented by an `i8`

, then `None`

is returned.source§#### fn to_i16(&self) -> Option<i16>

#### fn to_i16(&self) -> Option<i16>

Converts the value of

`self`

to an `i16`

. If the value cannot be
represented by an `i16`

, then `None`

is returned.source§#### fn to_i32(&self) -> Option<i32>

#### fn to_i32(&self) -> Option<i32>

Converts the value of

`self`

to an `i32`

. If the value cannot be
represented by an `i32`

, then `None`

is returned.source§#### fn to_usize(&self) -> Option<usize>

#### fn to_usize(&self) -> Option<usize>

Converts the value of

`self`

to a `usize`

. If the value cannot be
represented by a `usize`

, then `None`

is returned.source§#### fn to_u8(&self) -> Option<u8>

#### fn to_u8(&self) -> Option<u8>

Converts the value of

`self`

to a `u8`

. If the value cannot be
represented by a `u8`

, then `None`

is returned.source§#### fn to_u16(&self) -> Option<u16>

#### fn to_u16(&self) -> Option<u16>

Converts the value of

`self`

to a `u16`

. If the value cannot be
represented by a `u16`

, then `None`

is returned.### impl<T> Copy for Ratio<T>where
T: Copy,

### impl<T> Eq for Ratio<T>

## Auto Trait Implementations§

### impl<T> Freeze for Ratio<T>where
T: Freeze,

### impl<T> RefUnwindSafe for Ratio<T>where
T: RefUnwindSafe,

### impl<T> Send for Ratio<T>where
T: Send,

### impl<T> Sync for Ratio<T>where
T: Sync,

### impl<T> Unpin for Ratio<T>where
T: Unpin,

### impl<T> UnwindSafe for Ratio<T>where
T: UnwindSafe,

## Blanket Implementations§

source§### impl<T> BorrowMut<T> for Twhere
T: ?Sized,

### impl<T> BorrowMut<T> for Twhere
T: ?Sized,

source§#### fn borrow_mut(&mut self) -> &mut T

#### fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more