#traits #singleton #ghost #proof #experimental

no-std singleton-trait

用于具有唯一值类型的 Singleton 特性以及用于零大小所有权证明的 Erased 类型

6 个版本 (3 个重大更改)

0.4.0 2022年5月7日
0.3.0 2021年8月28日
0.2.0 2021年7月29日
0.1.2 2021年7月18日

#1875 in Rust 模式


singleton-cell 中使用

MIT 许可证

16KB
174

Version 0.4.0 MIT License

该库为具有全局唯一属性的类型提供简单的 unsafe 特性,以及用于证明的 Erased 类。该软件包不提供实现策略,但提供了一些有效实现者的示例。

主要目的是用于 ghost 证明,在这种情况下,特定类型的值的所有权足以满足其他安全条件。

此外,还提供了类型 Erased<T> 和特质 Exists<T>,作为存在性足以保证安全时类型的所有权(包括引用)的零大小证明。

无运行时依赖