结构体函数指针参数的生命周期问题

💡 原文中文,约500字,阅读约需1分钟。
📝

内容提要

上述代码中,run2没有报错,而run报错,是因为run手动标注了生命周期。如果将func的定义改为Box<fn>,run和run2都不会报错。

🎯

关键要点

  • 代码中run2没有报错,而run报错,原因是run手动标注了生命周期。
  • 将func的定义改为Box<fn>后,run和run2都不会报错。
  • run和run2的区别在于生命周期的手动标注。
  • 作者对生命周期的标注和Box<dyn Fn>与Box<fn>的使用存在疑问。
➡️

继续阅读