HostConfig

Trait HostConfig 

Source
pub trait HostConfig {
    const CPU_HZ: u32;
    const FRAME_TSTATES: FTs;

    // Provided methods
    fn effective_cpu_rate(multiplier: f64) -> f64 { ... }
    fn effective_frame_duration_nanos(multiplier: f64) -> u32 { ... }
    fn effective_frame_duration(multiplier: f64) -> Duration { ... }
    fn frame_duration_nanos() -> u32 { ... }
    fn frame_duration() -> Duration { ... }
}
Expand description

A helper trait for accessing parameters of well-known host configurations.

Required Associated Constants§

Source

const CPU_HZ: u32

The number of CPU cycles (T-states) per second.

Source

const FRAME_TSTATES: FTs

The number of CPU cycles (T-states) in a single execution frame.

Provided Methods§

Source

fn effective_cpu_rate(multiplier: f64) -> f64

Returns the CPU rate (T-states / second) after multiplying it by the multiplier.

Source

fn effective_frame_duration_nanos(multiplier: f64) -> u32

Returns the duration of a single execution frame in nanoseconds after multiplying the CPU rate by the multiplier.

Source

fn effective_frame_duration(multiplier: f64) -> Duration

Returns the duration of a single execution frame after multiplying the CPU rate by the multiplier.

Source

fn frame_duration_nanos() -> u32

Returns the duration of a single execution frame in nanoseconds.

Source

fn frame_duration() -> Duration

Returns the duration of a single execution frame.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§