How to Elegantly Return a Structure and Its Reference? (See the build Function)

💡 原文英文,约200词,阅读约需1分钟。
📝

内容提要

本文介绍了一个Rust程序,定义了User和Token结构体,并实现了user_token函数以生成Token。build函数创建包含User和Token的ResData实例,并通过测试验证Token数据的正确性。

🎯

关键要点

  • 定义了User结构体,包含一个name字段。

  • 定义了Token结构体,包含一个data字段,类型为字符串切片。

  • 实现了Token结构体的方法data,用于返回data字段的字符串形式。

  • 实现了user_token函数,接受User引用并返回Token实例。

  • 定义了ResData结构体,包含User和Token实例,以及一个PhantomPinned字段。

  • 实现了build函数,创建User实例,生成Token,并返回包含User和Token的ResData实例。

  • 通过测试验证生成的Token数据是否正确。

🏷️

标签

➡️

继续阅读