|
16 | 16 | //! # Examples |
17 | 17 | //! |
18 | 18 | //! ```rust |
19 | | -//! use std::hash::{Hash, SipHasher, Hasher}; |
| 19 | +//! use std::collections::hash_map::DefaultHasher; |
| 20 | +//! use std::hash::{Hash, Hasher}; |
20 | 21 | //! |
21 | 22 | //! #[derive(Hash)] |
22 | 23 | //! struct Person { |
|
25 | 26 | //! phone: u64, |
26 | 27 | //! } |
27 | 28 | //! |
28 | | -//! let person1 = Person { id: 5, name: "Janet".to_string(), phone: 555_666_7777 }; |
29 | | -//! let person2 = Person { id: 5, name: "Bob".to_string(), phone: 555_666_7777 }; |
| 29 | +//! let person1 = Person { |
| 30 | +//! id: 5, |
| 31 | +//! name: "Janet".to_string(), |
| 32 | +//! phone: 555_666_7777, |
| 33 | +//! }; |
| 34 | +//! let person2 = Person { |
| 35 | +//! id: 5, |
| 36 | +//! name: "Bob".to_string(), |
| 37 | +//! phone: 555_666_7777, |
| 38 | +//! }; |
30 | 39 | //! |
31 | | -//! assert!(hash(&person1) != hash(&person2)); |
| 40 | +//! assert!(calculate_hash(&person1) != calculate_hash(&person2)); |
32 | 41 | //! |
33 | | -//! fn hash<T: Hash>(t: &T) -> u64 { |
34 | | -//! let mut s = SipHasher::new(); |
| 42 | +//! fn calculate_hash<T: Hash>(t: &T) -> u64 { |
| 43 | +//! let mut s = DefaultHasher::new(); |
35 | 44 | //! t.hash(&mut s); |
36 | 45 | //! s.finish() |
37 | 46 | //! } |
|
43 | 52 | //! [`Hash`]: trait.Hash.html |
44 | 53 | //! |
45 | 54 | //! ```rust |
46 | | -//! use std::hash::{Hash, Hasher, SipHasher}; |
| 55 | +//! use std::collections::hash_map::DefaultHasher; |
| 56 | +//! use std::hash::{Hash, Hasher}; |
47 | 57 | //! |
48 | 58 | //! struct Person { |
49 | 59 | //! id: u32, |
50 | | -//! # #[allow(dead_code)] |
| 60 | +//! # #[allow(dead_code)] |
51 | 61 | //! name: String, |
52 | 62 | //! phone: u64, |
53 | 63 | //! } |
|
59 | 69 | //! } |
60 | 70 | //! } |
61 | 71 | //! |
62 | | -//! let person1 = Person { id: 5, name: "Janet".to_string(), phone: 555_666_7777 }; |
63 | | -//! let person2 = Person { id: 5, name: "Bob".to_string(), phone: 555_666_7777 }; |
| 72 | +//! let person1 = Person { |
| 73 | +//! id: 5, |
| 74 | +//! name: "Janet".to_string(), |
| 75 | +//! phone: 555_666_7777, |
| 76 | +//! }; |
| 77 | +//! let person2 = Person { |
| 78 | +//! id: 5, |
| 79 | +//! name: "Bob".to_string(), |
| 80 | +//! phone: 555_666_7777, |
| 81 | +//! }; |
64 | 82 | //! |
65 | | -//! assert_eq!(hash(&person1), hash(&person2)); |
| 83 | +//! assert_eq!(calculate_hash(&person1), calculate_hash(&person2)); |
66 | 84 | //! |
67 | | -//! fn hash<T: Hash>(t: &T) -> u64 { |
68 | | -//! let mut s = SipHasher::new(); |
| 85 | +//! fn calculate_hash<T: Hash>(t: &T) -> u64 { |
| 86 | +//! let mut s = DefaultHasher::new(); |
69 | 87 | //! t.hash(&mut s); |
70 | 88 | //! s.finish() |
71 | 89 | //! } |
|
0 commit comments