From c4c6273c38b305f55732a9251d6a0a231d936587 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sat, 28 Dec 2019 09:45:56 +0800 Subject: [PATCH] add time, iff! --- Cargo.toml | 2 +- src/lib.rs | 9 +++++++++ src/util_time.rs | 9 +++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 src/util_time.rs diff --git a/Cargo.toml b/Cargo.toml index 2a42272..ce44839 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rust_util" -version = "0.1.0" +version = "0.2.0" authors = ["Hatter Jiang "] edition = "2018" description = "Hatter's Rust Util" diff --git a/src/lib.rs b/src/lib.rs index a11b005..bc47f5f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -13,6 +13,15 @@ pub mod util_cmd; pub mod util_msg; pub mod util_size; pub mod util_file; +pub mod util_time; + +/// iff!(condition, result_when_true, result_when_false) +#[macro_export] +macro_rules! iff { + ($c:expr, $t:expr, $f:expr) => { + if $c { $t } else { $f } + }; +} pub type XResult = Result>; diff --git a/src/util_time.rs b/src/util_time.rs new file mode 100644 index 0000000..8849d0e --- /dev/null +++ b/src/util_time.rs @@ -0,0 +1,9 @@ +use std::time::SystemTime; + +pub fn get_current_secs() -> u64 { + SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap().as_secs() +} + +pub fn get_current_millis() -> u128 { + SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap().as_millis() +}