#sync #thread #values #lets #context #traits #non-sync

no-std 惰性

惰性允许您以同步方式使用非 Sync 值

7 个版本

0.3.0 2019年3月18日
0.2.4 2019年3月12日
0.2.2 2019年2月25日
0.1.0 2019年2月13日

#790并发

Apache-2.0 OR MIT

27KB
692

惰性

这是一个以同步方式访问非 Sync 值的机制。

这听起来如何?

当用户从 &Inert<T> 值中创建一个 &T 时,他们必须发誓在神圣的法棍上,在所有 Inert 包装器消失之前,他们不会直接使用 T,而各种 Neutralize 特性的实现确保 T 的非 Sync 行为不能通过包装器观察到。

我能提供什么帮助?

改进文档,测试 crate,使用它。


lib.rs:

Inert 允许您在同步上下文中访问非 Sync 数据,隐藏用户在值共享时可能无法安全使用的任何内容。

依赖项

~2MB
~46K SLoC