首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rust宏能解析JSON吗?

Rust宏能解析JSON吗?
EN

Stack Overflow用户
提问于 2017-02-11 16:14:23
回答 1查看 809关注 0票数 12

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

代码语言:javascript
复制
enum E {
    ONE = get!(include_json!("a.json"), 0),
    TWO = get!(include_json!("a.json"), 1),
}

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-11 16:31:10

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

  • 在构建过程中使用 script生成源代码;当然,这在技术上是作弊的,但这很容易,
  • 结合使用const函数和include_str!,它将需要夜间使用,我不确定编译时引擎目前是否足够强大,
  • 编写编译器插件,这就是include_str!的特性,它也需要夜间编写,而且随着编译器的每个版本,接口可能会发生变化。

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

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42178125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档