2个版本

0.3.1 2024年1月12日
0.3.0 2024年1月2日
0.2.1 2023年12月29日
0.1.3 2023年12月30日

#1251Rust模式

Download history 146/week @ 2024-04-14 2/week @ 2024-04-21 52/week @ 2024-07-28

每月52次 下载
用于 toast-cell

无许可证

7KB
112

type-factory

生成不可见类型的独特值。


lib.rs:

type_factory

生成不可见类型的独特值。

使用方法

with(|initial/*: Initial<'_> */| {
    let (a, b) = split(initial);
    let (b, c) = split(b);
    // `a`, `b`, and `c` are each of a distinct `impl '_ + Unique` type.
});

实现 [Unique] 值保证是唯一的。它们不能被复制或克隆,适合用作品牌类型。

toast-cell 包利用了这一特性。

最低支持的Rust版本

最低支持的Rust版本目前是1.56。

这可能会在次要版本之间发生变化。

许可证

我使用Unlicense将此包发布到公共领域。

类似的包

generativity 提供了一个宏来生成独特的不可变生命周期。它不需要相关代码位于闭包中。

无运行时依赖