[−][src]Function core::ptr::hash
pub fn hash<T, S: Hasher>(hashee: *const T, into: &mut S)
🔬 This is a nightly-only experimental API. (ptr_hash #56286)
newly added
Hash the raw pointer address behind a reference, rather than the value it points to.
Examples
#![feature(ptr_hash)] use std::collections::hash_map::DefaultHasher; use std::hash::{Hash, Hasher}; use std::ptr; 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);Run