try_into怎么知道要转成什么类型?

💡 原文中文,约600字,阅读约需2分钟。
📝

内容提要

这篇文章讨论了Rust编程语言中的类型转换问题。代码中使用了try_into()函数将u16类型的变量b转换为泛型U类型的变量b_。通过泛型U的实现,try_into()函数可以将任意类型T转换为类型U。

🎯

关键要点

  • 文章讨论了Rust编程语言中的类型转换问题。
  • 代码示例中使用了try_into()函数将u16类型的变量b转换为泛型U类型的变量b_。
  • 通过泛型U的实现,try_into()函数可以将任意类型T转换为类型U。
  • 代码中,编译器根据条件a < b_推导b.try_into()的目标类型。
  • u16实现的try_into函数依赖于TryFrom特性。
  • TryInto和TryFrom之间存在隐含关系,TryFrom意味着可以使用TryInto进行转换。
➡️

继续阅读