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数据是否正确。
➡️