summaryrefslogtreecommitdiffstats
path: root/src/test/ui/suggestions/import-trait-for-method-call.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/suggestions/import-trait-for-method-call.rs')
-rw-r--r--src/test/ui/suggestions/import-trait-for-method-call.rs16
1 files changed, 16 insertions, 0 deletions
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
index 000000000..4dbadbdf9
--- /dev/null
+++ b/src/test/ui/suggestions/import-trait-for-method-call.rs
@@ -0,0 +1,16 @@
+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`
+}
+
+trait Bar {}
+impl Bar for String {}
+
+fn main() {
+ let s = String::from("hey");
+ let x: &dyn Bar = &s;
+ x.as_ref(); //~ ERROR the method `as_ref` exists for reference `&dyn Bar`, but its trait bounds
+}