use std::time::*;
use wings::*;
#[system_trait(host)]
pub trait FrameTiming: 'static {
fn frame_count(&self) -> u64;
fn frame_duration(&self) -> Duration;
fn last_frame(&self) -> Duration;
}
#[system_trait(host)]
pub trait TickTiming: 'static {
fn interval(&self) -> Duration;
fn last_tick(&self) -> Duration;
fn next_tick(&self) -> Duration;
fn tick_count(&self) -> u64;
}
pub mod on {
use super::*;
#[derive(Clone, Debug, Default)]
#[export_type]
pub struct Frame;
#[derive(Clone, Debug, Default)]
#[export_type]
pub struct Tick;
}