pub struct AudioTimestamp(/* private fields */);Expand description
Timestamp stored as nanoseconds from a stream-local origin.
AudioTimestamp::EPOCH and AudioTimestamp::ZERO are both the zero point
for a stream. Use from_secs and as_secs when an API prefers f64
seconds, while keeping integer nanoseconds as the canonical representation.
Implementations§
Source§impl AudioTimestamp
impl AudioTimestamp
pub const ZERO: Self
pub const EPOCH: Self
pub fn from_secs(secs: f64) -> Self
pub fn from_nanos(nanos: u64) -> Self
pub fn from_samples(samples: u64, sample_rate: u32) -> Self
pub fn as_secs(&self) -> f64
pub fn as_millis(&self) -> f64
pub fn nanos(&self) -> u64
pub fn add_duration(&self, d: Duration) -> Self
pub fn duration_since(&self, earlier: Self) -> Option<Duration>
Trait Implementations§
Source§impl Add<Duration> for AudioTimestamp
impl Add<Duration> for AudioTimestamp
Source§impl Clone for AudioTimestamp
impl Clone for AudioTimestamp
Source§fn clone(&self) -> AudioTimestamp
fn clone(&self) -> AudioTimestamp
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AudioTimestamp
impl Debug for AudioTimestamp
Source§impl Default for AudioTimestamp
impl Default for AudioTimestamp
Source§fn default() -> AudioTimestamp
fn default() -> AudioTimestamp
Returns the “default value” for a type. Read more
Source§impl Display for AudioTimestamp
impl Display for AudioTimestamp
Source§impl Hash for AudioTimestamp
impl Hash for AudioTimestamp
Source§impl Ord for AudioTimestamp
impl Ord for AudioTimestamp
Source§fn cmp(&self, other: &AudioTimestamp) -> Ordering
fn cmp(&self, other: &AudioTimestamp) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for AudioTimestamp
impl PartialEq for AudioTimestamp
Source§impl PartialOrd for AudioTimestamp
impl PartialOrd for AudioTimestamp
Source§impl Sub for AudioTimestamp
impl Sub for AudioTimestamp
impl Copy for AudioTimestamp
impl Eq for AudioTimestamp
impl StructuralPartialEq for AudioTimestamp
Auto Trait Implementations§
impl Freeze for AudioTimestamp
impl RefUnwindSafe for AudioTimestamp
impl Send for AudioTimestamp
impl Sync for AudioTimestamp
impl Unpin for AudioTimestamp
impl UnsafeUnpin for AudioTimestamp
impl UnwindSafe for AudioTimestamp
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