#pointers #raw-pointers #smart-pointers #reference #hash #rc #arc

no-std by_address

按地址比较和散列指针的包装器

10 个稳定版本

2.1.0 2022年10月28日
2.0.0 2019年4月22日
1.2.1 2024年3月27日
1.1.0 2022年10月28日
1.0.2 2017年10月23日

#96 in Rust 模式

Download history 27532/week @ 2024-04-27 30057/week @ 2024-05-04 31423/week @ 2024-05-11 30921/week @ 2024-05-18 32639/week @ 2024-05-25 30713/week @ 2024-06-01 46450/week @ 2024-06-08 48527/week @ 2024-06-15 49330/week @ 2024-06-22 40563/week @ 2024-06-29 42808/week @ 2024-07-06 42698/week @ 2024-07-13 44895/week @ 2024-07-20 44518/week @ 2024-07-27 46755/week @ 2024-08-03 39467/week @ 2024-08-10

181,720 次每月下载
340 个crate(45个直接使用) 中使用

MIT/Apache

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许可。有关详细信息,请参阅此目录中的许可证文件。

无运行时依赖