pub struct ManualTimeProvider { /* private fields */ }Expand description
A simple time provider for testing and simulation.
This provider allows manual control of time, useful for testing animations or when you want to control timing externally.
Implementations§
Source§impl ManualTimeProvider
impl ManualTimeProvider
Sourcepub fn with_start_time(start_us: Microseconds) -> Self
pub fn with_start_time(start_us: Microseconds) -> Self
Create a new manual time provider starting at the specified time.
Sourcepub fn advance_ms(&mut self, delta_ms: Milliseconds)
pub fn advance_ms(&mut self, delta_ms: Milliseconds)
Advance time by the specified number of milliseconds.
Sourcepub fn advance_us(&mut self, delta_us: Microseconds)
pub fn advance_us(&mut self, delta_us: Microseconds)
Advance time by the specified number of microseconds.
Sourcepub fn set_time_us(&mut self, time_us: Microseconds)
pub fn set_time_us(&mut self, time_us: Microseconds)
Set the current time to the specified value in microseconds.
Sourcepub fn set_time_ms(&mut self, time_ms: Milliseconds)
pub fn set_time_ms(&mut self, time_ms: Milliseconds)
Set the current time to the specified value in milliseconds.
Trait Implementations§
Source§impl Clone for ManualTimeProvider
impl Clone for ManualTimeProvider
Source§fn clone(&self) -> ManualTimeProvider
fn clone(&self) -> ManualTimeProvider
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 ManualTimeProvider
impl Debug for ManualTimeProvider
Source§impl Default for ManualTimeProvider
impl Default for ManualTimeProvider
Source§impl TimeProvider for ManualTimeProvider
impl TimeProvider for ManualTimeProvider
Source§fn current_time_ms(&self) -> Milliseconds
fn current_time_ms(&self) -> Milliseconds
Get the current time in milliseconds since some reference point. Read more
Source§fn current_time_us(&self) -> Microseconds
fn current_time_us(&self) -> Microseconds
Get the current time in microseconds since some reference point. Read more
Source§fn last_time_ms(&self) -> Milliseconds
fn last_time_ms(&self) -> Milliseconds
Get the last recorded time in milliseconds. Read more
Source§fn last_time_us(&self) -> Microseconds
fn last_time_us(&self) -> Microseconds
Get the last recorded time in microseconds. Read more
Source§fn update_last_time_ms(&mut self, time: Milliseconds)
fn update_last_time_ms(&mut self, time: Milliseconds)
Update the last recorded time in milliseconds. Read more
Source§fn update_last_time_us(&mut self, time: Microseconds)
fn update_last_time_us(&mut self, time: Microseconds)
Update the last recorded time in microseconds. Read more
Source§fn elapsed_ms(&mut self) -> Milliseconds
fn elapsed_ms(&mut self) -> Milliseconds
Calculate elapsed time in milliseconds since the last call. Read more
Source§fn elapsed_us(&mut self) -> Microseconds
fn elapsed_us(&mut self) -> Microseconds
Calculate elapsed time in microseconds since the last call. Read more
Auto Trait Implementations§
impl Freeze for ManualTimeProvider
impl RefUnwindSafe for ManualTimeProvider
impl Send for ManualTimeProvider
impl Sync for ManualTimeProvider
impl Unpin for ManualTimeProvider
impl UnwindSafe for ManualTimeProvider
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
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.