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