7个版本
0.3.2 | 2022年2月2日 |
---|---|
0.3.1 | 2021年4月17日 |
0.2.0 | 2021年4月16日 |
0.1.2 | 2021年4月15日 |
在 进程宏 中排名第947
12KB
167 代码行
One User
此crate提供了一种确保结构体在每次只由“N用户”使用的方法。它通过提供一个进程宏来实现,该宏生成代码以强制每次只允许N个活跃的“视图”(即对结构体某些实例的mut引用)同时存在。在底层,这是通过拥有结构体的绑定和未绑定版本,然后要求通过bouncer(守门员)获得绑定到插槽的 &mut,由于每个插槽的守门员是唯一的,因此始终只能有N个绑定,其中N是插槽的数量。它还提供了一个钩子,用于在您的结构体的实例被绑定到插槽时做出反应。
依赖关系
~2.5MB
~58K SLoC