summary refs log tree commit diff
path: root/src/test/ui/borrowck/borrowck-overloaded-index-ref-index.mir.stderr
blob: 2010e8f496245e9925b873d3fc7c849dd8a8332f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
error[E0502]: cannot borrow `s` as immutable because it is also borrowed as mutable
  --> $DIR/borrowck-overloaded-index-ref-index.rs:52:22
   |
LL |     let rs = &mut s;
   |              ------ mutable borrow occurs here
LL |     println!("{}", f[&s]);
   |                      ^^ immutable borrow occurs here
...
LL |     drop(rs);
   |          -- mutable borrow later used here

error[E0502]: cannot borrow `s` as immutable because it is also borrowed as mutable
  --> $DIR/borrowck-overloaded-index-ref-index.rs:55:7
   |
LL |     let rs = &mut s;
   |              ------ mutable borrow occurs here
...
LL |     f[&s] = 10;
   |       ^^ immutable borrow occurs here
...
LL |     drop(rs);
   |          -- mutable borrow later used here

error[E0594]: cannot assign to data in a `&` reference
  --> $DIR/borrowck-overloaded-index-ref-index.rs:61:5
   |
LL |     s[2] = 20;
   |     ^^^^^^^^^ cannot assign

error: aborting due to 3 previous errors

Some errors occurred: E0502, E0594.
For more information about an error, try `rustc --explain E0502`.