[][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 Clone for FrameRateLimitStrategy[src]

impl Debug for FrameRateLimitStrategy[src]

impl Default for FrameRateLimitStrategy[src]

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

impl Serialize for FrameRateLimitStrategy[src]

Auto Trait Implementations

Blanket Implementations

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

impl<T> Any for T where
    T: Any

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

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

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

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

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

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryDefault for T where
    T: Default
[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<V, T> VZip<V> for T where
    V: MultiLane<T>,