|
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