pub struct TimeDesignation { /* private fields */ }
Expand description
A time designation is a representation of a non-negative offset of time.
Time designations can be provided in either seconds (s
) or milliseconds (ms
):
assert_eq!("15s".parse::<TimeDesignation>()?, TimeDesignation::from_millis(15_000.));
assert_eq!("750ms".parse::<TimeDesignation>()?, TimeDesignation::from_millis(750.));
assert_eq!("+0.75s".parse::<TimeDesignation>()?, TimeDesignation::from_millis(750.));
// Fails
assert!("-5s".parse::<TimeDesignation>().is_err());
assert!("5 s".parse::<TimeDesignation>().is_err());
assert!("15sec".parse::<TimeDesignation>().is_err());
assert!("5m".parse::<TimeDesignation>().is_err());
Implementations§
Source§impl TimeDesignation
impl TimeDesignation
Sourcepub fn from_millis(millis: f32) -> Self
pub fn from_millis(millis: f32) -> Self
Create a TimeDesignation
from a set number of milliseconds.
Trait Implementations§
Source§impl Clone for TimeDesignation
impl Clone for TimeDesignation
Source§fn clone(&self) -> TimeDesignation
fn clone(&self) -> TimeDesignation
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 TimeDesignation
impl Debug for TimeDesignation
Source§impl Default for TimeDesignation
impl Default for TimeDesignation
Source§fn default() -> TimeDesignation
fn default() -> TimeDesignation
Returns the “default value” for a type. Read more
Source§impl Display for TimeDesignation
impl Display for TimeDesignation
Source§impl From<&str> for TimeDesignation
impl From<&str> for TimeDesignation
Source§impl From<TimeDesignation> for ProsodyControl
impl From<TimeDesignation> for ProsodyControl
Source§fn from(rate: TimeDesignation) -> Self
fn from(rate: TimeDesignation) -> Self
Converts to this type from the input type.
Source§impl FromStr for TimeDesignation
impl FromStr for TimeDesignation
Source§impl PartialEq for TimeDesignation
impl PartialEq for TimeDesignation
Source§impl PartialOrd for TimeDesignation
impl PartialOrd for TimeDesignation
impl StructuralPartialEq for TimeDesignation
Auto Trait Implementations§
impl Freeze for TimeDesignation
impl RefUnwindSafe for TimeDesignation
impl Send for TimeDesignation
impl Sync for TimeDesignation
impl Unpin for TimeDesignation
impl UnwindSafe for TimeDesignation
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