pub struct Timer { /* private fields */ }Implementations§
source§impl Timer
impl Timer
sourcepub fn log_interval(self, log_interval: Duration) -> Self
pub fn log_interval(self, log_interval: Duration) -> Self
Examples found in repository?
examples/fps/main.rs (line 14)
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
fn main() {
let args: Vec<String> = env::args().collect();
let fps = args
.get(1)
.map(|arg| arg.parse().ok())
.flatten()
.unwrap_or(420.69);
let mut timer = Timer::default()
.log_interval(Duration::from_millis(10))
.fps(fps);
loop {
let _dt = timer.frame();
if let Some(log) = timer.log() {
print!(
"{:>15.6}ms ({:>10.3}fps) \r",
log.delta_time_avg_ms(),
log.fps_average()
);
let _ = std::io::stdout().flush();
}
}
}pub fn frame_time(self, delta: Duration) -> Self
sourcepub fn fps(self, fps: f64) -> Self
pub fn fps(self, fps: f64) -> Self
Examples found in repository?
examples/fps/main.rs (line 15)
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
fn main() {
let args: Vec<String> = env::args().collect();
let fps = args
.get(1)
.map(|arg| arg.parse().ok())
.flatten()
.unwrap_or(420.69);
let mut timer = Timer::default()
.log_interval(Duration::from_millis(10))
.fps(fps);
loop {
let _dt = timer.frame();
if let Some(log) = timer.log() {
print!(
"{:>15.6}ms ({:>10.3}fps) \r",
log.delta_time_avg_ms(),
log.fps_average()
);
let _ = std::io::stdout().flush();
}
}
}sourcepub fn frame(&mut self) -> Duration
pub fn frame(&mut self) -> Duration
Examples found in repository?
examples/fps/main.rs (line 18)
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
fn main() {
let args: Vec<String> = env::args().collect();
let fps = args
.get(1)
.map(|arg| arg.parse().ok())
.flatten()
.unwrap_or(420.69);
let mut timer = Timer::default()
.log_interval(Duration::from_millis(10))
.fps(fps);
loop {
let _dt = timer.frame();
if let Some(log) = timer.log() {
print!(
"{:>15.6}ms ({:>10.3}fps) \r",
log.delta_time_avg_ms(),
log.fps_average()
);
let _ = std::io::stdout().flush();
}
}
}sourcepub fn log(&mut self) -> Option<Log>
pub fn log(&mut self) -> Option<Log>
Examples found in repository?
examples/fps/main.rs (line 19)
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
fn main() {
let args: Vec<String> = env::args().collect();
let fps = args
.get(1)
.map(|arg| arg.parse().ok())
.flatten()
.unwrap_or(420.69);
let mut timer = Timer::default()
.log_interval(Duration::from_millis(10))
.fps(fps);
loop {
let _dt = timer.frame();
if let Some(log) = timer.log() {
print!(
"{:>15.6}ms ({:>10.3}fps) \r",
log.delta_time_avg_ms(),
log.fps_average()
);
let _ = std::io::stdout().flush();
}
}
}Trait Implementations§
Auto Trait Implementations§
impl Freeze for Timer
impl RefUnwindSafe for Timer
impl Send for Timer
impl Sync for Timer
impl Unpin for Timer
impl UnwindSafe for Timer
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more