pub struct Beat(pub u64, pub u64);Tuple Fields§
§0: u64§1: u64Implementations§
Source§impl Beat
impl Beat
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<Beat> for CompoundDuration
impl Add<Beat> for CompoundDuration
Source§impl AddAssign<Beat> for CompoundDuration
impl AddAssign<Beat> for CompoundDuration
Source§fn add_assign(&mut self, beat: Beat)
fn add_assign(&mut self, beat: Beat)
Performs the
+= operation. Read moreSource§impl AddAssign<i16> for Beat
impl AddAssign<i16> for Beat
Source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
Performs the
+= operation. Read moreSource§impl AddAssign<i32> for Beat
impl AddAssign<i32> for Beat
Source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
Performs the
+= operation. Read moreSource§impl AddAssign<i64> for Beat
impl AddAssign<i64> for Beat
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
Performs the
+= operation. Read moreSource§impl AddAssign<i8> for Beat
impl AddAssign<i8> for Beat
Source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
Performs the
+= operation. Read moreSource§impl AddAssign<isize> for Beat
impl AddAssign<isize> for Beat
Source§fn add_assign(&mut self, rhs: isize)
fn add_assign(&mut self, rhs: isize)
Performs the
+= operation. Read moreSource§impl AddAssign<u16> for Beat
impl AddAssign<u16> for Beat
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
Performs the
+= operation. Read moreSource§impl AddAssign<u32> for Beat
impl AddAssign<u32> for Beat
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
Performs the
+= operation. Read moreSource§impl AddAssign<u64> for Beat
impl AddAssign<u64> for Beat
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
Performs the
+= operation. Read moreSource§impl AddAssign<u8> for Beat
impl AddAssign<u8> for Beat
Source§fn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
Performs the
+= operation. Read moreSource§impl AddAssign<usize> for Beat
impl AddAssign<usize> for Beat
Source§fn add_assign(&mut self, rhs: usize)
fn add_assign(&mut self, rhs: usize)
Performs the
+= operation. Read moreSource§impl AddAssign for Beat
impl AddAssign for Beat
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl Div<TimeSignature> for Beat
impl Div<TimeSignature> for Beat
Source§impl DivAssign<i16> for Beat
impl DivAssign<i16> for Beat
Source§fn div_assign(&mut self, rhs: i16)
fn div_assign(&mut self, rhs: i16)
Performs the
/= operation. Read moreSource§impl DivAssign<i32> for Beat
impl DivAssign<i32> for Beat
Source§fn div_assign(&mut self, rhs: i32)
fn div_assign(&mut self, rhs: i32)
Performs the
/= operation. Read moreSource§impl DivAssign<i64> for Beat
impl DivAssign<i64> for Beat
Source§fn div_assign(&mut self, rhs: i64)
fn div_assign(&mut self, rhs: i64)
Performs the
/= operation. Read moreSource§impl DivAssign<i8> for Beat
impl DivAssign<i8> for Beat
Source§fn div_assign(&mut self, rhs: i8)
fn div_assign(&mut self, rhs: i8)
Performs the
/= operation. Read moreSource§impl DivAssign<isize> for Beat
impl DivAssign<isize> for Beat
Source§fn div_assign(&mut self, rhs: isize)
fn div_assign(&mut self, rhs: isize)
Performs the
/= operation. Read moreSource§impl DivAssign<u16> for Beat
impl DivAssign<u16> for Beat
Source§fn div_assign(&mut self, rhs: u16)
fn div_assign(&mut self, rhs: u16)
Performs the
/= operation. Read moreSource§impl DivAssign<u32> for Beat
impl DivAssign<u32> for Beat
Source§fn div_assign(&mut self, rhs: u32)
fn div_assign(&mut self, rhs: u32)
Performs the
/= operation. Read moreSource§impl DivAssign<u64> for Beat
impl DivAssign<u64> for Beat
Source§fn div_assign(&mut self, rhs: u64)
fn div_assign(&mut self, rhs: u64)
Performs the
/= operation. Read moreSource§impl DivAssign<u8> for Beat
impl DivAssign<u8> for Beat
Source§fn div_assign(&mut self, rhs: u8)
fn div_assign(&mut self, rhs: u8)
Performs the
/= operation. Read moreSource§impl DivAssign<usize> for Beat
impl DivAssign<usize> for Beat
Source§fn div_assign(&mut self, rhs: usize)
fn div_assign(&mut self, rhs: usize)
Performs the
/= operation. Read moreSource§impl From<Beat> for CompoundDuration
impl From<Beat> for CompoundDuration
Source§impl Mul<Beat> for TimeContext
impl Mul<Beat> for TimeContext
Source§impl Mul<TimeSignature> for Beat
impl Mul<TimeSignature> for Beat
Source§impl MulAssign<i16> for Beat
impl MulAssign<i16> for Beat
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
Performs the
*= operation. Read moreSource§impl MulAssign<i32> for Beat
impl MulAssign<i32> for Beat
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
Performs the
*= operation. Read moreSource§impl MulAssign<i64> for Beat
impl MulAssign<i64> for Beat
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
Performs the
*= operation. Read moreSource§impl MulAssign<i8> for Beat
impl MulAssign<i8> for Beat
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
Performs the
*= operation. Read moreSource§impl MulAssign<isize> for Beat
impl MulAssign<isize> for Beat
Source§fn mul_assign(&mut self, rhs: isize)
fn mul_assign(&mut self, rhs: isize)
Performs the
*= operation. Read moreSource§impl MulAssign<u16> for Beat
impl MulAssign<u16> for Beat
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
Performs the
*= operation. Read moreSource§impl MulAssign<u32> for Beat
impl MulAssign<u32> for Beat
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
Performs the
*= operation. Read moreSource§impl MulAssign<u64> for Beat
impl MulAssign<u64> for Beat
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
Performs the
*= operation. Read moreSource§impl MulAssign<u8> for Beat
impl MulAssign<u8> for Beat
Source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
Performs the
*= operation. Read moreSource§impl MulAssign<usize> for Beat
impl MulAssign<usize> for Beat
Source§fn mul_assign(&mut self, rhs: usize)
fn mul_assign(&mut self, rhs: usize)
Performs the
*= operation. Read moreSource§impl Ord for Beat
impl Ord for Beat
Source§impl PartialOrd<Beat> for Timecode
impl PartialOrd<Beat> for Timecode
Source§impl PartialOrd<i16> for Beat
impl PartialOrd<i16> for Beat
Source§impl PartialOrd<i32> for Beat
impl PartialOrd<i32> for Beat
Source§impl PartialOrd<i64> for Beat
impl PartialOrd<i64> for Beat
Source§impl PartialOrd<i8> for Beat
impl PartialOrd<i8> for Beat
Source§impl PartialOrd<isize> for Beat
impl PartialOrd<isize> for Beat
Source§impl PartialOrd<u16> for Beat
impl PartialOrd<u16> for Beat
Source§impl PartialOrd<u32> for Beat
impl PartialOrd<u32> for Beat
Source§impl PartialOrd<u64> for Beat
impl PartialOrd<u64> for Beat
Source§impl PartialOrd<u8> for Beat
impl PartialOrd<u8> for Beat
Source§impl PartialOrd<usize> for Beat
impl PartialOrd<usize> for Beat
Source§impl PartialOrd for Beat
impl PartialOrd for Beat
Source§impl Sub<Beat> for CompoundDuration
impl Sub<Beat> for CompoundDuration
Source§impl SubAssign<Beat> for CompoundDuration
impl SubAssign<Beat> for CompoundDuration
Source§fn sub_assign(&mut self, beat: Beat)
fn sub_assign(&mut self, beat: Beat)
Performs the
-= operation. Read moreSource§impl SubAssign<i16> for Beat
impl SubAssign<i16> for Beat
Source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
Performs the
-= operation. Read moreSource§impl SubAssign<i32> for Beat
impl SubAssign<i32> for Beat
Source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
Performs the
-= operation. Read moreSource§impl SubAssign<i64> for Beat
impl SubAssign<i64> for Beat
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
Performs the
-= operation. Read moreSource§impl SubAssign<i8> for Beat
impl SubAssign<i8> for Beat
Source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
Performs the
-= operation. Read moreSource§impl SubAssign<isize> for Beat
impl SubAssign<isize> for Beat
Source§fn sub_assign(&mut self, rhs: isize)
fn sub_assign(&mut self, rhs: isize)
Performs the
-= operation. Read moreSource§impl SubAssign<u16> for Beat
impl SubAssign<u16> for Beat
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
Performs the
-= operation. Read moreSource§impl SubAssign<u32> for Beat
impl SubAssign<u32> for Beat
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
Performs the
-= operation. Read moreSource§impl SubAssign<u64> for Beat
impl SubAssign<u64> for Beat
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
Performs the
-= operation. Read moreSource§impl SubAssign<u8> for Beat
impl SubAssign<u8> for Beat
Source§fn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
Performs the
-= operation. Read moreSource§impl SubAssign<usize> for Beat
impl SubAssign<usize> for Beat
Source§fn sub_assign(&mut self, rhs: usize)
fn sub_assign(&mut self, rhs: usize)
Performs the
-= operation. Read moreSource§impl SubAssign for Beat
impl SubAssign for Beat
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-= operation. Read moreimpl Copy for Beat
impl Eq for Beat
Auto Trait Implementations§
impl Freeze for Beat
impl RefUnwindSafe for Beat
impl Send for Beat
impl Sync for Beat
impl Unpin for Beat
impl UnwindSafe for Beat
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