#[macro_export]
macro_rules! now {
() => {
::std::time::Instant::now()
}
}
pub use now;
#[macro_export]
macro_rules! secs {
($t:expr) => {
$t.elapsed().as_secs()
}
}
pub use secs;
#[macro_export]
macro_rules! secs_f32 {
($t:expr) => {
$t.elapsed().as_secs_f32()
}
}
pub use secs_f32;
#[macro_export]
macro_rules! secs_f64 {
($t:expr) => {
$t.elapsed().as_secs_f64()
}
}
pub use secs_f64;
#[macro_export]
macro_rules! millis {
($t:expr) => {
$t.elapsed().as_millis()
}
}
pub use millis;
#[macro_export]
macro_rules! micros {
($t:expr) => {
$t.elapsed().as_micros()
}
}
pub use micros;
#[macro_export]
macro_rules! nanos {
($t:expr) => {
$t.elapsed().as_nanos()
}
}
pub use nanos;
#[macro_export]
macro_rules! second {
() => {
::std::time::Duration::from_secs(1)
}
}
pub use second;
#[macro_export]
macro_rules! half_second {
() => {
::std::time::Duration::from_millis(500)
}
}
pub use half_second;
#[macro_export]
macro_rules! third_second {
() => {
::std::time::Duration::from_millis(333)
}
}
pub use third_second;
#[macro_export]
macro_rules! quarter_second {
() => {
::std::time::Duration::from_millis(250)
}
}
pub use quarter_second;
#[macro_export]
macro_rules! minute {
() => {
::std::time::Duration::from_secs(60)
}
}
pub use minute;
#[macro_export]
macro_rules! unix {
() => {
::std::time::SystemTime::now()
.duration_since(::std::time::SystemTime::UNIX_EPOCH)
.unwrap_or(::std::time::Duration::ZERO)
.as_secs()
}
}
pub use unix;