问题标签 [rustc-serialize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
307 浏览

json - 没有序列化的 JSON 对象的简单修改得到“不能将不可变的借用内容作为可变的借用”

我在 Rust 1.6.0 中有一个 JSON 编码的对象。我想从 JSON 解码它,更改一个键的值,然后再次将其转换回 JSON 编码字符串。我不想写一个结构来保存数据。

我正在使用 rustc_serialize,它似乎主要是围绕序列化结构构建并自动执行此操作,但我只想要一个简单的 JSON 修改。

json_contents是一个String具有原始编码 JSON 对象的对象。

但是我收到以下错误:

我怎样才能编译这个?我可以使用更好、更简单的 JSON Rust 库吗?

0 投票
1 回答
620 浏览

rust - 无法在 Rust 中将结构编码为 JSON

我正在关注 Iron Web 框架教程,它看起来很简单,但我似乎无法将结构编码为 JSON。

我的货物.toml

我的错误:

我有点明白正确的类型没有传递到json.encode()函数中,但我无法弄清楚它想要从我这里得到什么。我可能错过了一些非常基本的东西。

0 投票
1 回答
171 浏览

rust - 如何在编译器插件中获取结构字段和字段类型?

我想生成一个HashMap使用结构字段作为键,并使用usize整数作为值。

我的预期输出是:

我的解决方案是implFieldsMappingArticle和的特点Comment

我想为自定义派生编写一个编译器插件FieldsMapping

我的问题是:如何获取编译器插件中的所有字段?我怎么知道字段类型是Vec什么?