We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
BuildHasher
1 parent d0a10b2 commit 481b282Copy full SHA for 481b282
library/core/src/hash/mod.rs
@@ -520,7 +520,10 @@ pub trait BuildHasher {
520
/// );
521
/// ```
522
#[unstable(feature = "build_hasher_simple_hash_one", issue = "86161")]
523
- fn hash_one<T: Hash>(&self, x: T) -> u64 {
+ fn hash_one<T: Hash>(&self, x: T) -> u64
524
+ where
525
+ Self: Sized,
526
+ {
527
let mut hasher = self.build_hasher();
528
x.hash(&mut hasher);
529
hasher.finish()
src/test/ui/build-hasher-object-safe.rs
@@ -0,0 +1,10 @@
1
+// run-pass
2
+
3
+use std::hash::BuildHasher;
4
+use std::collections::hash_map::{DefaultHasher, RandomState};
5
6
+fn ensure_object_safe(_: &dyn BuildHasher<Hasher = DefaultHasher>) {}
7
8
+fn main() {
9
+ ensure_object_safe(&RandomState::new());
10
+}
0 commit comments