pub struct Interval(pub i64, pub i64);Tuple Fields§
§0: i64§1: i64Implementations§
Source§impl Interval
impl Interval
pub fn new<Value: Into<Self>>(value: Value) -> Self
pub fn reduce(self) -> Self
pub fn simplify(self, denominator: i64) -> Self
pub fn truncate(self) -> Self
pub fn ceil(self) -> Self
pub fn is_whole(&self) -> bool
pub fn whole(self) -> i64
pub fn try_into_whole(&self) -> Option<i64>
pub fn fraction(self) -> Self
pub fn as_ratio(self) -> Ratio<i64>
pub fn as_f32(self) -> f32
pub fn as_f64(self) -> f64
Trait Implementations§
Source§impl AddAssign<i16> for Interval
impl AddAssign<i16> for Interval
Source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
Performs the
+= operation. Read moreSource§impl AddAssign<i32> for Interval
impl AddAssign<i32> for Interval
Source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
Performs the
+= operation. Read moreSource§impl AddAssign<i64> for Interval
impl AddAssign<i64> for Interval
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
Performs the
+= operation. Read moreSource§impl AddAssign<i8> for Interval
impl AddAssign<i8> for Interval
Source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
Performs the
+= operation. Read moreSource§impl AddAssign<isize> for Interval
impl AddAssign<isize> for Interval
Source§fn add_assign(&mut self, rhs: isize)
fn add_assign(&mut self, rhs: isize)
Performs the
+= operation. Read moreSource§impl AddAssign<u16> for Interval
impl AddAssign<u16> for Interval
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
Performs the
+= operation. Read moreSource§impl AddAssign<u32> for Interval
impl AddAssign<u32> for Interval
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
Performs the
+= operation. Read moreSource§impl AddAssign<u64> for Interval
impl AddAssign<u64> for Interval
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
Performs the
+= operation. Read moreSource§impl AddAssign<u8> for Interval
impl AddAssign<u8> for Interval
Source§fn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
Performs the
+= operation. Read moreSource§impl AddAssign<usize> for Interval
impl AddAssign<usize> for Interval
Source§fn add_assign(&mut self, rhs: usize)
fn add_assign(&mut self, rhs: usize)
Performs the
+= operation. Read moreSource§impl AddAssign for Interval
impl AddAssign for Interval
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl Div<ModeIntervals> for Interval
impl Div<ModeIntervals> for Interval
Source§impl DivAssign<i16> for Interval
impl DivAssign<i16> for Interval
Source§fn div_assign(&mut self, rhs: i16)
fn div_assign(&mut self, rhs: i16)
Performs the
/= operation. Read moreSource§impl DivAssign<i32> for Interval
impl DivAssign<i32> for Interval
Source§fn div_assign(&mut self, rhs: i32)
fn div_assign(&mut self, rhs: i32)
Performs the
/= operation. Read moreSource§impl DivAssign<i64> for Interval
impl DivAssign<i64> for Interval
Source§fn div_assign(&mut self, rhs: i64)
fn div_assign(&mut self, rhs: i64)
Performs the
/= operation. Read moreSource§impl DivAssign<i8> for Interval
impl DivAssign<i8> for Interval
Source§fn div_assign(&mut self, rhs: i8)
fn div_assign(&mut self, rhs: i8)
Performs the
/= operation. Read moreSource§impl DivAssign<isize> for Interval
impl DivAssign<isize> for Interval
Source§fn div_assign(&mut self, rhs: isize)
fn div_assign(&mut self, rhs: isize)
Performs the
/= operation. Read moreSource§impl DivAssign<u16> for Interval
impl DivAssign<u16> for Interval
Source§fn div_assign(&mut self, rhs: u16)
fn div_assign(&mut self, rhs: u16)
Performs the
/= operation. Read moreSource§impl DivAssign<u32> for Interval
impl DivAssign<u32> for Interval
Source§fn div_assign(&mut self, rhs: u32)
fn div_assign(&mut self, rhs: u32)
Performs the
/= operation. Read moreSource§impl DivAssign<u64> for Interval
impl DivAssign<u64> for Interval
Source§fn div_assign(&mut self, rhs: u64)
fn div_assign(&mut self, rhs: u64)
Performs the
/= operation. Read moreSource§impl DivAssign<u8> for Interval
impl DivAssign<u8> for Interval
Source§fn div_assign(&mut self, rhs: u8)
fn div_assign(&mut self, rhs: u8)
Performs the
/= operation. Read moreSource§impl DivAssign<usize> for Interval
impl DivAssign<usize> for Interval
Source§fn div_assign(&mut self, rhs: usize)
fn div_assign(&mut self, rhs: usize)
Performs the
/= operation. Read moreSource§impl Mul<Interval> for ModeIntervals
impl Mul<Interval> for ModeIntervals
Source§impl MulAssign<i16> for Interval
impl MulAssign<i16> for Interval
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
Performs the
*= operation. Read moreSource§impl MulAssign<i32> for Interval
impl MulAssign<i32> for Interval
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
Performs the
*= operation. Read moreSource§impl MulAssign<i64> for Interval
impl MulAssign<i64> for Interval
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
Performs the
*= operation. Read moreSource§impl MulAssign<i8> for Interval
impl MulAssign<i8> for Interval
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
Performs the
*= operation. Read moreSource§impl MulAssign<isize> for Interval
impl MulAssign<isize> for Interval
Source§fn mul_assign(&mut self, rhs: isize)
fn mul_assign(&mut self, rhs: isize)
Performs the
*= operation. Read moreSource§impl MulAssign<u16> for Interval
impl MulAssign<u16> for Interval
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
Performs the
*= operation. Read moreSource§impl MulAssign<u32> for Interval
impl MulAssign<u32> for Interval
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
Performs the
*= operation. Read moreSource§impl MulAssign<u64> for Interval
impl MulAssign<u64> for Interval
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
Performs the
*= operation. Read moreSource§impl MulAssign<u8> for Interval
impl MulAssign<u8> for Interval
Source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
Performs the
*= operation. Read moreSource§impl MulAssign<usize> for Interval
impl MulAssign<usize> for Interval
Source§fn mul_assign(&mut self, rhs: usize)
fn mul_assign(&mut self, rhs: usize)
Performs the
*= operation. Read moreSource§impl Ord for Interval
impl Ord for Interval
Source§impl PartialOrd<i16> for Interval
impl PartialOrd<i16> for Interval
Source§impl PartialOrd<i32> for Interval
impl PartialOrd<i32> for Interval
Source§impl PartialOrd<i64> for Interval
impl PartialOrd<i64> for Interval
Source§impl PartialOrd<i8> for Interval
impl PartialOrd<i8> for Interval
Source§impl PartialOrd<isize> for Interval
impl PartialOrd<isize> for Interval
Source§impl PartialOrd<u16> for Interval
impl PartialOrd<u16> for Interval
Source§impl PartialOrd<u32> for Interval
impl PartialOrd<u32> for Interval
Source§impl PartialOrd<u64> for Interval
impl PartialOrd<u64> for Interval
Source§impl PartialOrd<u8> for Interval
impl PartialOrd<u8> for Interval
Source§impl PartialOrd<usize> for Interval
impl PartialOrd<usize> for Interval
Source§impl PartialOrd for Interval
impl PartialOrd for Interval
Source§impl SubAssign<i16> for Interval
impl SubAssign<i16> for Interval
Source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
Performs the
-= operation. Read moreSource§impl SubAssign<i32> for Interval
impl SubAssign<i32> for Interval
Source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
Performs the
-= operation. Read moreSource§impl SubAssign<i64> for Interval
impl SubAssign<i64> for Interval
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
Performs the
-= operation. Read moreSource§impl SubAssign<i8> for Interval
impl SubAssign<i8> for Interval
Source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
Performs the
-= operation. Read moreSource§impl SubAssign<isize> for Interval
impl SubAssign<isize> for Interval
Source§fn sub_assign(&mut self, rhs: isize)
fn sub_assign(&mut self, rhs: isize)
Performs the
-= operation. Read moreSource§impl SubAssign<u16> for Interval
impl SubAssign<u16> for Interval
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
Performs the
-= operation. Read moreSource§impl SubAssign<u32> for Interval
impl SubAssign<u32> for Interval
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
Performs the
-= operation. Read moreSource§impl SubAssign<u64> for Interval
impl SubAssign<u64> for Interval
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
Performs the
-= operation. Read moreSource§impl SubAssign<u8> for Interval
impl SubAssign<u8> for Interval
Source§fn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
Performs the
-= operation. Read moreSource§impl SubAssign<usize> for Interval
impl SubAssign<usize> for Interval
Source§fn sub_assign(&mut self, rhs: usize)
fn sub_assign(&mut self, rhs: usize)
Performs the
-= operation. Read moreSource§impl SubAssign for Interval
impl SubAssign for Interval
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-= operation. Read moreimpl Copy for Interval
impl Eq for Interval
Auto Trait Implementations§
impl Freeze for Interval
impl RefUnwindSafe for Interval
impl Send for Interval
impl Sync for Interval
impl Unpin for Interval
impl UnwindSafe for Interval
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