结构体包含另一个结构体引用时,serde序列化问题

💡 原文中文,约1500字,阅读约需4分钟。
📝

内容提要

这篇文章讨论了在Rust中自定义序列化实现trait的方法,以解决在代码中出现的错误。作者想要避免让msg拥有person的所有权,也不想克隆person。他们询问了如何编写自定义序列化实现trait的方法,或者是否有其他解决方案。

🎯

关键要点

  • 文章讨论了在Rust中自定义序列化实现trait的方法。
  • 作者希望避免让msg拥有person的所有权,也不想克隆person。
  • 代码示例中定义了Person和Msg结构体,并展示了序列化过程。
  • 出现的错误提示了&'a Person未实现Deserialize trait。
  • 建议的解决方案是移除person的引用,直接使用Person类型。
🏷️

标签

➡️

继续阅读