#build #time #timestamp #compile #string

无 std build_timestamp

一个简单的 proc-macro,用于生成作为常量的构建时间戳字符串

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年9月8日

#39#timestamp

Download history 392/week @ 2023-10-20 490/week @ 2023-10-27 338/week @ 2023-11-03 416/week @ 2023-11-10 567/week @ 2023-11-17 509/week @ 2023-11-24 429/week @ 2023-12-01 379/week @ 2023-12-08 372/week @ 2023-12-15 127/week @ 2023-12-22 143/week @ 2023-12-29 296/week @ 2024-01-05 304/week @ 2024-01-12 348/week @ 2024-01-19 458/week @ 2024-01-26 386/week @ 2024-02-02

1,542 每月下载量

MIT/Apache

7KB

构建时间戳字符串生成器

build_timestamp 是一个简单的 proc-macro,用于 Rust 生成一个包含构建时间戳(UTC)的 const 字符串,格式化为 strftime 语法。

注意:使用此 crate 会使您的构建变得非确定性的!

注意:使用此 crate 需要 nightly Rust

示例

// Rust2018 macro import
use build_timestamp::build_time;

// generates a `const BUILD_TIME: &str`
build_time!("%A %Y-%m-%d / %H:%M:%S");

fn main() {
    println!("This is {}, built on: {}",
        env!("CARGO_PKG_NAME"), BUILD_TIME);
}

运行此示例将打印类似以下内容

This is my_crate, built on: Saturday 2018-09-08 / 11:35:43

待办事项

我希望这个 crate 在未来支持的特性

  • 适当的错误处理(目前仅使用 unwrap 来 panic)
  • 指定生成的 const 的名称
  • 非 UTC 时区

如果您想实现任何这些功能,我欢迎补丁。

依赖关系

~2.5MB
~57K SLoC