关于用rust开发near智能合约时序列化和反序列化宏的疑问

image.png
如图,同时标注了两个序列化和反序列化的宏,请问两个宏分别起了什么作用?

阅读 3.3k
2 个回答

这里就涉及到两个 crate:borshserde

这两个 crate 分别提供了不同的序列化/反序列化 trait(注意它们是不通用的,所以需要分别 derive),在你的 struct 上 derive 这些 trait,就为你的 struct 提供了这两个 crate 各自的序列化/反序列化默认实现,为后续使用提供方便。

BorshDeserializeBorshSerialize 提供 borsh 的序列化和反序列化功能;而 DeserializeSerialize 提供 serde 的序列化和反序列化功能。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进