[−][src]Struct simpler_timer::Timer
Timer provides extremely basic timing abilities
Implementations
impl Timer
[src]
pub fn new() -> Timer
[src]
Creates a new timer of zero Duration
.
Similar to std::time::Instant
as this is really only useful
for getting elapsed
time since reset
pub fn with_duration(duration: Duration) -> Timer
[src]
Creates a new timer with duration
length
pub fn reset(&self)
[src]
Resets the timer.
Note
The decision was made intentionally to only require a &self
for
resetting a timer so that another object can own a Timer
and not require
&mut self
of the object owning the timer.
elapsed()
will start over at 0 after a reset()
pub fn expired(&self) -> bool
[src]
Check if the timer is expired
expired
= elapsed
>= duration
pub fn duration(&self) -> Duration
[src]
Return a Duration
of the configured time of the Timer
pub fn wait(&self)
[src]
Block execution until the timer expires.
- If the timer is already expired, this returns immediately
pub fn elapsed(&self) -> Duration
[src]
Get Duration
of time elapsed since Timer
reset
Note
A newly constructed timer is considered to be reset
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Timer
impl Send for Timer
impl !Sync for Timer
impl Unpin for Timer
impl UnwindSafe for Timer
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,