结构体函数指针参数的生命周期问题
💡
原文中文,约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>的使用存在疑问。
➡️