10 个稳定版本
2.1.0 |
|
---|---|
2.0.0 |
|
1.2.1 | 2024年3月27日 |
1.1.0 | 2022年10月28日 |
1.0.2 | 2017年10月23日 |
#96 in Rust 模式
181,720 次每月下载
在 340 个crate(45个直接使用) 中使用
14KB
274 行
by_address
Rust 包装类型,通过地址而不是值实现散列和比较。
概述
ByAddress
可以用于包装任何指针类型(即任何实现了 Deref 特质的类型)。这包括引用、原始指针、智能指针如 Rc<T>
和 Box<T>
,以及特殊化的指针类型,如 Vec<T>
和 String
。
包装的指针基于其内容的地址实现以下特质,而不是它们的值
- Hash
- Eq, PartialEq
- Ord, PartialOrd
no_std
此crate不依赖于libstd,因此可以在no_std
项目中使用。
发行说明
版本 1.2.1
- 将
ByThinAddress
标记为repr(transparent)
。
版本 1.2.0
- 添加
from_ref
构造函数。
版本 1.1.2
- 改进文档。
版本 1.1.1
- 更新到 Rust 2021。
版本 1.1.0
- 新增
ByThinAddress
类型。 - 实现
Display
特质。 - 自定义
Debug
实现,包括指针地址。
版本 1.0.4
- 改进胖指针的散列。
版本 1.0.3
- 为
ByAddress<T>
实现From<T>
。 - 更多文档修复
版本 1.0.2
- 更多文档修复
版本 1.0.1
- 改进的文档
版本 1.0.0
- 首次发布
许可证
在您选择的情况下,许可协议为Apache License,版本2.0或MIT许可。有关详细信息,请参阅此目录中的许可证文件。