Files
Ferrous-Solitaire/solitaire_engine/src/platform/time.rs
T

14 lines
432 B
Rust

//! Platform-specific wall-clock time sources.
/// Abstracts platform-specific wall-clock time.
///
/// Native: backed by `std::time::SystemTime`.
/// WASM: backed by `js_sys::Date::now()`.
pub trait PlatformTime: Send + Sync + 'static {
/// Returns the current Unix timestamp in seconds.
fn now_unix_secs(&self) -> u64;
/// Returns the current Unix timestamp in milliseconds.
fn now_unix_millis(&self) -> u128;
}