]> git.lizzy.rs Git - rust.git/blob - src/test/ui/deref-suggestion.stderr
Rollup merge of #57107 - mjbshaw:thread_local_test, r=nikomatsakis
[rust.git] / src / test / ui / deref-suggestion.stderr
1 error[E0308]: mismatched types
2   --> $DIR/deref-suggestion.rs:8:9
3    |
4 LL |     foo(s);
5    |         ^
6    |         |
7    |         expected struct `std::string::String`, found reference
8    |         help: try using a conversion method: `s.to_string()`
9    |
10    = note: expected type `std::string::String`
11               found type `&std::string::String`
12
13 error[E0308]: mismatched types
14   --> $DIR/deref-suggestion.rs:14:10
15    |
16 LL |     foo3(u);
17    |          ^
18    |          |
19    |          expected u32, found &u32
20    |          help: consider dereferencing the borrow: `*u`
21    |
22    = note: expected type `u32`
23               found type `&u32`
24
25 error[E0308]: mismatched types
26   --> $DIR/deref-suggestion.rs:22:9
27    |
28 LL |     foo(&"aaa".to_owned());
29    |         ^^^^^^^^^^^^^^^^^
30    |         |
31    |         expected struct `std::string::String`, found reference
32    |         help: consider removing the borrow: `"aaa".to_owned()`
33    |
34    = note: expected type `std::string::String`
35               found type `&std::string::String`
36
37 error[E0308]: mismatched types
38   --> $DIR/deref-suggestion.rs:24:9
39    |
40 LL |     foo(&mut "aaa".to_owned());
41    |         ^^^^^^^^^^^^^^^^^^^^^
42    |         |
43    |         expected struct `std::string::String`, found mutable reference
44    |         help: consider removing the borrow: `"aaa".to_owned()`
45    |
46    = note: expected type `std::string::String`
47               found type `&mut std::string::String`
48
49 error[E0308]: mismatched types
50   --> $DIR/deref-suggestion.rs:2:20
51    |
52 LL |     ($x:expr) => { &$x } //~ ERROR mismatched types
53    |                    ^^^ expected u32, found &{integer}
54 ...
55 LL |     foo3(borrow!(0));
56    |          ---------- in this macro invocation
57    |
58    = note: expected type `u32`
59               found type `&{integer}`
60
61 error[E0308]: mismatched types
62   --> $DIR/deref-suggestion.rs:28:5
63    |
64 LL |     assert_eq!(3i32, &3i32);
65    |     ^^^^^^^^^^^^^^^^^^^^^^^^ expected i32, found &i32
66    |
67    = note: expected type `i32`
68               found type `&i32`
69    = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
70
71 error: aborting due to 6 previous errors
72
73 For more information about this error, try `rustc --explain E0308`.