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 的实例。
🏷️

标签

➡️

继续阅读