gpt4 book ai didi

json - Rust 宏可以解析 JSON 吗?

转载 作者:行者123 更新时间:2023-11-29 07:43:19 24 4
gpt4 key购买 nike

我想通过使用 JSON 配置文件来定义常量值,如下所示:

enum E {
ONE = get!(include_json!("a.json"), 0),
TWO = get!(include_json!("a.json"), 1),
}

有什么方法可以在编译时解析 JSON 吗?

最佳答案

有多种方法可以在编译时解析 json。按“参与”顺序:

  • 使用build.rs script在构建期间生成源代码;当然,这在技术上是作弊,但这很容易,
  • 结合使用 const 函数和 include_str! , 它需要 nightly 并且我不确定编译时引擎是否足够强大,
  • 编写一个编译器插件,也就是include_str!,它也需要nightly,并且接口(interface)可能会随着编译器的每个版本而改变。

因此,我建议您暂时使用 build.rs 脚本方法,因为它既简单又稳定。

关于json - Rust 宏可以解析 JSON 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42178125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com