[][src]Enum amethyst_core::frame_limiter::FrameRateLimitStrategy

pub enum FrameRateLimitStrategy {
    Unlimited,
    Yield,
    Sleep,
    SleepAndYield(Duration),
}

Frame rate limiting strategy.

See the module documentation on the difference between sleeping and yielding, and when these different strategies should be used.

Variants

Unlimited

No limit, will do a single yield and then continue with the next frame.

Yield

Yield repeatedly until the frame duration has passed.

Sleep

Sleep repeatedly until the frame duration has passed.

SleepAndYield(Duration)

Use sleep and yield combined.

Will sleep repeatedly until the given duration remains, and then will yield repeatedly for the remaining frame time.

Trait Implementations

impl Default for FrameRateLimitStrategy[src]

impl Clone for FrameRateLimitStrategy[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for FrameRateLimitStrategy[src]

impl Serialize for FrameRateLimitStrategy[src]

impl<'de> Deserialize<'de> for FrameRateLimitStrategy[src]

Auto Trait Implementations

impl Send for FrameRateLimitStrategy

impl Sync for FrameRateLimitStrategy

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Resource for T where
    T: Any + Send + Sync

impl<T> TryDefault for T where
    T: Default

fn unwrap_default() -> Self

Calls try_default and panics on an error case.

impl<T> Any for T where
    T: Any

impl<T> Event for T where
    T: Send + Sync + 'static,