by_address 1.0.0

Wrapper for comparing and hashing pointers by address
Documentation

by_address

Rust wrapper type that implements hashing and comparison based on address rather than value.

Overview

ByAddress can be used to wrap any pointer type (i.e. any type that implements the Deref trait). This includes references, raw pointers, smart pointers like Rc<T> and Box<T>, and specialized pointer-like type like Vec<T> and String.

The wrapped pointer implements the following traits based on the address of its contents, rather than their value:

  • Hash
  • Eq, PartialEq
  • Ord, PartialOrd

no_std

This crate does not depend on libstd, so it can be used in [no_std][3] projects.

License

Licensed under the Apache License, Version 2.0 or the MIT license, at your option. See the license files in this directory for details.