#string-literal #build #timestamp #proc-macro #date-time #tool #format-string

macro build build-time

Simple proc-macros to generate build timestamp string literals

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

#173 in Build Utils

Download history 5467/week @ 2023-12-07 5242/week @ 2023-12-14 4784/week @ 2023-12-21 4334/week @ 2023-12-28 6552/week @ 2024-01-04 5619/week @ 2024-01-11 6360/week @ 2024-01-18 8755/week @ 2024-01-25 11383/week @ 2024-02-01 10458/week @ 2024-02-08 11649/week @ 2024-02-15 12043/week @ 2024-02-22 11134/week @ 2024-02-29 12273/week @ 2024-03-07 12311/week @ 2024-03-14 9486/week @ 2024-03-21

47,046 downloads per month
Used in 51 crates (8 directly)

MIT license

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.4–8.5MB
~44K SLoC