Questions About Reborrowing `&mut T` Multiple Times
💡
原文英文,约200词,阅读约需1分钟。
📝
内容提要
本文介绍了在 Rust 中实现 From<&mut I> for XT,解释了函数 from_twice_fail 中的错误,并介绍了如何通过函数 from_twice 避免这个错误。
🎯
关键要点
- 介绍了在 Rust 中实现 From<&mut I> for XT 的过程。
- 定义了结构体 I 和 X1,以及实现 From<&mut I> for X1 的方法。
- 引入了中间函数 x1,用于从 &mut I 转换为 X1。
- 定义了结构体 XT,并实现了 From<&mut I> for XT 的方法。
- 解释了函数 from_twice_fail 中的错误,指出在移动后再次使用值的问题。
- 通过函数 from_twice 避免了上述错误,允许多次调用 x1(p) 来获取 X1 的实例。
➡️