[−][src]Function std::ptr::hash
pub fn hash<T, S>(hashee: *const T, into: &mut S) where
S: Hasher, 🔬 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