break-hash-example 1.1.0

An example of changing Hash impl in a minor version bump
Documentation
1
2
3
4
5
6
7
8
9
10
11
use std::hash::{Hash, Hasher};

#[derive(Eq, PartialEq, Debug)]
pub struct MyType(pub i32);

impl Hash for MyType {
    fn hash<H: Hasher>(&self, state: &mut H) {
        // New hash: reverse the value
        (!self.0).hash(state);
    }
}