#[non_exhaustive]pub enum Pacing {
RealTime,
Unpaced,
}Expand description
How SceneRunner::run paces frame delivery.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
RealTime
Deliver frames against the wall clock: sleep until a frame is due and drop one that is more than a frame period late. Playback.
Unpaced
Deliver every frame as soon as it is decoded: the clock is the runner’s own position, moved one frame period per presented frame, so nothing is ever late and nothing is dropped or slept for. For checks that must see each frame (tests, thumbnail strips). Reverse playback and the pause poll still wait on the wall clock.
Trait Implementations§
impl Copy for Pacing
impl Eq for Pacing
impl StructuralPartialEq for Pacing
Auto Trait Implementations§
impl Freeze for Pacing
impl RefUnwindSafe for Pacing
impl Send for Pacing
impl Sync for Pacing
impl Unpin for Pacing
impl UnsafeUnpin for Pacing
impl UnwindSafe for Pacing
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.