#lifetime #author #force #annotations #require #write #proc-macro

require_lifetimes

一个进程宏,强制Rust作者在函数签名中写入生命周期

3个版本 (破坏性)

0.3.0 2023年1月8日
0.2.0 2023年1月7日
0.1.0 2023年1月7日

#1185 in 过程宏

Download history 21/week @ 2024-04-08 19/week @ 2024-04-15 39/week @ 2024-04-22 348/week @ 2024-04-29 10/week @ 2024-05-06 8/week @ 2024-05-13 15/week @ 2024-05-20 17/week @ 2024-05-27 16/week @ 2024-06-03 19/week @ 2024-06-10 5/week @ 2024-06-17 9/week @ 2024-06-24 5/week @ 2024-07-01 7/week @ 2024-07-08 13/week @ 2024-07-15 28/week @ 2024-07-22

每月54次下载

MIT/Apache

10KB
165

要求生命周期

要求生命周期是一个crate,它提供了#[require_lifetimes]注解。这个注解确保被注解的函数在其签名中的每个引用都必须有生命周期。换句话说,它强制作者不要依赖于给定函数的生命周期省略。它还阻止作者使用匿名生命周期'_

这个crate背后的意图是强制用户真正理解生命周期。当教授学生生命周期的工作原理或尝试编写解释性材料时,这将非常有用。这个crate不应该在生产应用程序中使用,因为添加不必要的生命周期是一种反模式。

示例

请参阅ui_tests文件夹中的此注解的程序示例。以_err.rs_结尾的文件有一个相应的.stderr,显示它们的输出将会是什么。

依赖关系

~1.5MB
~35K SLoC