address-cmp

Crates.ioaddress-cmp
lib.rsaddress-cmp
version0.2.1
sourcesrc
created_at2021-07-07 14:17:51.914626
updated_at2021-07-10 13:22:51.61603
descriptionAn attribute for address comparison
homepage
repositoryhttps://github.com/Xavientois/address-cmp
max_upload_size
id419899
size14,668
Xavientois (Xavientois)

documentation

https://docs.rs/address-cmp/0.2.0/address_cmp

README

Easy Address Comparison

GitHub license GitHub Workflow Status Crates.io

A set of macros to allow your types to be compared based on where they are stored in memory. This is useful when two instances of a type should not be considered equal unless they are literally the same instance.

With this crate, you can derive AddressEq, AddressOrd, or AddressHash depending on your needs.

Usage

use address_cmp::AddressEq;

#[derive(AddressEq, Debug)]
struct A {
  pub a: u8,
}

let a1 = A { a: 0 };
let a2 = A { a: 0 };

assert_ne!(a1, a2);
assert_eq!(a1, a1);
Commit count: 15

cargo fmt