Crate compile_time
source ·Expand description
This crate provides macros for getting compile time information.
You can get the compile time either as
time::Date
, time::Time
,
time::OffsetDateTime
, string, or UNIX timestamp.
You can get the Rust compiler version either as
semver::Version
or string,
and the individual version parts as integer literals or strings, respectively.
Example
let compile_datetime = compile_time::datetime_str!();
let rustc_version = compile_time::rustc_version_str!();
println!("Compiled using Rust {rustc_version} on {compile_datetime}.");
Macros
- Compile date as
time::Date
. - Compile date as
&'static str
inyyyy-MM-dd
format. - Compile date and time as
time::OffsetDateTime
. - Compile time as
&'static str
inyyyy-MM-ddThh:mm:ssZ
format. - Rust compiler version as
semver::Version
. - Rust compiler build version as
&'static str
. - Rust compiler major version as integer literal.
- Rust compiler minor version as integer literal.
- Rust compiler patch version as integer literal.
- Rust compiler pre version as
&'static str
. - Rust compiler version as
&'static str
. - Compile time as
time::Time
. - Compile time as
&'static str
inhh:mm:ss
format. - Compile date and time as UNIX timestamp in seconds.