#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::hash::{DefaultHasher, Hash, Hasher}; use std::ptr; fn main() { let five = 5; let five_ref = &five; let mut hasher = DefaultHasher::new(); ptr::hash(five_ref, &mut hasher); let actual = hasher.finish(); let mut hasher = DefaultHasher::new(); (five_ref as *const i32).hash(&mut hasher); let expected = hasher.finish(); assert_eq!(actual, expected); }