4 releases
0.1.3 | May 1, 2023 |
---|---|
0.1.2 | Aug 5, 2022 |
0.1.1 | Jun 24, 2021 |
0.1.0 | May 31, 2021 |
#273 in Build Utils
50,944 downloads per month
Used in 61 crates
(10 directly)
7KB
build-time
Simple proc-macros to generate build timestamp string literals.
Based on Jasen Borisov's build_timestamp crate.
Two function like procedures are provided: build_time_utc
and build_time_local
.
They take an optional strftime
date and time format string as input, and return a string literal. If the input is empty, they will return a string literal in RFC 3339 date and time format, e.g., "2021-05-29T06:55:50.418437046+00:00"
.
Requires Rust 1.45+ because these macros are used in expression positions.
Usage
use build_time::{build_time_utc, build_time_local};
// Returns the UTC build timestamp in RFC3339 date and time format.
let utc_build_time = build_time_utc!();
// Returns the local build timestamp in the specified format.
let local_build_time = build_time_local!("%Y-%m-%dT%H:%M:%S%.f%:z");
lib.rs
:
build-time
Simple proc-macros to generate build timestamp string literals.
Based on Jasen Borisov's build_timestamp crate.
Two function like procedures are provided: build_time_utc
and build_time_local
.
They take an optional strftime
date and time format string as input, and return a string literal.
If the input is empty, they will return a string literal in
RFC 3339 date and time format,
e.g., "2021-05-29T06:55:50.418437046+00:00"
.
Requires Rust 1.45+ because these macros are used in expression positions.
Usage
use build_time::{build_time_utc, build_time_local};
// Returns the UTC build timestamp in RFC3339 date and time format.
let utc_build_time = build_time_utc!();
// Returns the local build timestamp in the specified format.
let local_build_time = build_time_local!("%Y-%m-%dT%H:%M:%S%.f%:z");
Dependencies
~1.3–6.5MB
~41K SLoC