euv_engine/timer/
struct.rs1use super::*;
2
3#[derive(Clone, Copy, Data, Debug, New, PartialEq, PartialOrd)]
9pub struct Timer {
10 #[get(type(copy))]
12 #[set(pub(crate))]
13 #[get_mut(pub(crate))]
14 pub(crate) duration: f64,
15 #[get(pub(crate), type(copy))]
17 #[set(pub(crate))]
18 #[get_mut(pub(crate))]
19 pub(crate) repeating: bool,
20 #[get(type(copy))]
22 #[get_mut(pub(crate))]
23 #[set(pub(crate))]
24 #[new(skip)]
25 pub(crate) elapsed: f64,
26 #[get(type(copy))]
28 #[new(skip)]
29 #[get(pub(crate))]
30 #[get_mut(pub(crate))]
31 #[set(pub(crate))]
32 pub(crate) paused: bool,
33 #[get(type(copy))]
35 #[new(skip)]
36 #[get(pub(crate))]
37 #[get_mut(pub(crate))]
38 #[set(pub(crate))]
39 pub(crate) finished: bool,
40}