| Crates.io | eqv |
| lib.rs | eqv |
| version | 0.1.0 |
| created_at | 2025-11-24 13:57:50.146172+00 |
| updated_at | 2025-11-24 13:57:50.146172+00 |
| description | Traits for defining equivalence relations between types. |
| homepage | |
| repository | https://github.com/0xddom/eqv |
| max_upload_size | |
| id | 1947908 |
| size | 6,169 |
Traits for defining equivalence relations between types.
use eqv::{equiv, EqvRelation};
struct Rel;
impl EqvRelation<usize> for Rel {
fn equivalent(lhs: &usize, rhs: &usize) -> bool {
*lhs == *rhs
}
}
let lhs: usize = 1;
let rhs: usize = 2;
assert!(!equiv! { Rel | lhs, rhs })