#value #named #dependent #dependent-types #name #partial #type-level

mononym

Rust 中的部分依赖类型支持的类型级别命名值

1 个不稳定版本

0.1.0 2021 年 10 月 31 日

#2494Rust 模式

MIT/Apache

20KB
385

Mononym

Crates.io Documentation Apache licensed

Mononym 是一个用于为 Rust 中的每个值创建唯一类型级别名称的库。核心类型 Named<Name, T> 表示具有唯一类型 Name 的类型 T 的命名值。Mononym 保证没有两个值具有相同的名称。因此,Name 类型充当 Rust 值在类型级别的唯一表示。

Mononym 允许在 Rust 中使用设计模式 已故证明的鬼魂。它提供了简化 Rust 中 依赖对 和证明对象的宏。尽管 Rust 中对完全依赖类型编程的支持仍然有限,但 Mononym 通过使能够在类型中引用值,帮助我们朝着这个方向迈出小小的一步。

实现细节

示例

以下是一些正在进行的示例 sneak peek。对于示例文档的缺失,我们表示歉意。将会有深入的教程,通过示例代码,指导读者如何使用 mononym 定义证明。

依赖关系