4个稳定版本

1.1.1 2021年10月17日
1.1.0 2020年7月15日
1.0.1 2019年11月23日

#36 in #unique-id

Download history 368/week @ 2024-03-11 249/week @ 2024-03-18 385/week @ 2024-03-25 361/week @ 2024-04-01 183/week @ 2024-04-08 268/week @ 2024-04-15 213/week @ 2024-04-22 218/week @ 2024-04-29 272/week @ 2024-05-06 224/week @ 2024-05-13 219/week @ 2024-05-20 331/week @ 2024-05-27 205/week @ 2024-06-03 344/week @ 2024-06-10 228/week @ 2024-06-17 205/week @ 2024-06-24

1,000 每月下载量
82 个crate中(10个直接使用)

MIT 许可证

6KB
133

TypId

类型化唯一标识符使您能够创建和使用绑定到指定类型的标识符。

安装

Cargo.toml

[dependencies]
typid = "1"

示例

use typid::ID;

struct Foo {
    pub id: ID<Foo>,
}

fn main() {
    let a = Foo { id: ID::new() };
    let b = Foo { id: ID::new() };
    assert_ne!(a.id, b.id);
}

lib.rs:

类型化唯一标识符使您能够创建和使用绑定到指定类型的标识符。

典型使用示例

use typid::ID;

struct Foo {
    pub id: ID<Foo>,
}

let a = Foo { id: ID::new() };
let b = Foo { id: ID::new() };
assert_ne!(a.id, b.id);

依赖项

~0.7–1.6MB
~33K SLoC