]> git.lizzy.rs Git - rust.git/commitdiff
Add regression test
authorEsteban Küber <esteban@kuber.com.ar>
Sat, 24 Apr 2021 01:08:51 +0000 (18:08 -0700)
committerEsteban Küber <esteban@kuber.com.ar>
Sat, 24 Apr 2021 01:08:51 +0000 (18:08 -0700)
src/test/ui/suggestions/import-trait-for-method-call.rs [new file with mode: 0644]
src/test/ui/suggestions/import-trait-for-method-call.stderr [new file with mode: 0644]

diff --git a/src/test/ui/suggestions/import-trait-for-method-call.rs b/src/test/ui/suggestions/import-trait-for-method-call.rs
new file mode 100644 (file)
index 0000000..646f68d
--- /dev/null
@@ -0,0 +1,9 @@
+use std::hash::BuildHasher;
+
+fn next_u64() -> u64 {
+    let bh = std::collections::hash_map::RandomState::new();
+    let h = bh.build_hasher();
+    h.finish() //~ ERROR no method named `finish` found for struct `DefaultHasher`
+}
+
+fn main() {}
diff --git a/src/test/ui/suggestions/import-trait-for-method-call.stderr b/src/test/ui/suggestions/import-trait-for-method-call.stderr
new file mode 100644 (file)
index 0000000..8b72e8c
--- /dev/null
@@ -0,0 +1,26 @@
+error[E0599]: no method named `finish` found for struct `DefaultHasher` in the current scope
+  --> $DIR/import-trait-for-method-call.rs:6:7
+   |
+LL |     h.finish()
+   |       ^^^^^^ method not found in `DefaultHasher`
+   | 
+  ::: $SRC_DIR/core/src/hash/mod.rs:LL:COL
+   |
+LL |     fn finish(&self) -> u64;
+   |        ------
+   |        |
+   |        the method is available for `Box<DefaultHasher>` here
+   |        the method is available for `Box<&mut DefaultHasher>` here
+   |
+help: consider wrapping the receiver expression with the appropriate type
+   |
+LL |     Box::new(h).finish()
+   |     ^^^^^^^^^ ^
+help: consider wrapping the receiver expression with the appropriate type
+   |
+LL |     Box::new(&mut h).finish()
+   |     ^^^^^^^^^^^^^  ^
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0599`.