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