[][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]

impl Debug for FrameRateLimitStrategy[src]

impl Serialize for FrameRateLimitStrategy[src]

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

Auto Trait Implementations

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

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>, 
[src]

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
[src]

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

impl<T> Any for T where
    T: Any