gpt4 book ai didi

rust - 如何查看serde生成的反序列化实现?

转载 作者:行者123 更新时间:2023-12-03 08:22:07 25 4
gpt4 key购买 nike

我使用:

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord)]
pub struct Foo {
...
}

我想为 Foo 编写一个自定义的 Deserialize

如何查看 serde 生成的派生 Deserialize 代码?我想以此为起点。

最佳答案

How can I see the derived Deserialize code which serde generates? I'd like to use that as a starting point.

您可以要求 rustc 转储宏扩展代码(它位于 rust Playground 的“工具”下)。由于 rustc 调用有点复杂,特别是对于一个成熟的基于 cargo 的项目,rustacean 杰出人物 David Tolnay 发布了 cargo expand您可以cargo install命令,它基本上为您完成了烦人的工作。

当涉及到 serde 时,我不会推荐它作为起点,但是生成的 ser/de 代码有点粗糙/难以阅读。我建议浏览the serde documentation相反,尤其是serde datamodelcustom serialization .

关于rust - 如何查看serde生成的反序列化实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67529745/

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