#instance #user #struct #time #numbers #reference #default

one_user

限制同时可能使用的实例数量。默认情况下,它限制每次只能使用一个实例,因此命名为one_user。

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

MIT/Apache

12KB
167 代码行

One User

此crate提供了一种确保结构体在每次只由“N用户”使用的方法。它通过提供一个进程宏来实现,该宏生成代码以强制每次只允许N个活跃的“视图”(即对结构体某些实例的mut引用)同时存在。在底层,这是通过拥有结构体的绑定和未绑定版本,然后要求通过bouncer(守门员)获得绑定到插槽的 &mut,由于每个插槽的守门员是唯一的,因此始终只能有N个绑定,其中N是插槽的数量。它还提供了一个钩子,用于在您的结构体的实例被绑定到插槽时做出反应。

依赖关系

~2.5MB
~58K SLoC