rust/src/test/ui/nll/get_default.stderr

103 lines
3.3 KiB
Plaintext
Raw Normal View History

2017-11-06 06:26:34 -06:00
error[E0502]: cannot borrow `*map` as mutable because it is also borrowed as immutable (Ast)
--> $DIR/get_default.rs:33:17
|
2018-02-22 18:42:32 -06:00
LL | match map.get() {
2017-11-06 06:26:34 -06:00
| --- immutable borrow occurs here
...
LL | map.set(String::new()); // Ideally, this would not error.
2017-11-06 06:26:34 -06:00
| ^^^ mutable borrow occurs here
...
2018-02-22 18:42:32 -06:00
LL | }
2017-11-06 06:26:34 -06:00
| - immutable borrow ends here
error[E0502]: cannot borrow `*map` as mutable because it is also borrowed as immutable (Ast)
--> $DIR/get_default.rs:45:17
2017-11-06 06:26:34 -06:00
|
2018-02-22 18:42:32 -06:00
LL | match map.get() {
2017-11-06 06:26:34 -06:00
| --- immutable borrow occurs here
2018-02-24 17:01:39 -06:00
LL | Some(v) => {
2018-02-22 18:42:32 -06:00
LL | map.set(String::new()); // Both AST and MIR error here
2017-11-06 06:26:34 -06:00
| ^^^ mutable borrow occurs here
...
2018-02-22 18:42:32 -06:00
LL | }
2017-11-06 06:26:34 -06:00
| - immutable borrow ends here
error[E0502]: cannot borrow `*map` as mutable because it is also borrowed as immutable (Ast)
--> $DIR/get_default.rs:51:17
2017-11-06 06:26:34 -06:00
|
2018-02-22 18:42:32 -06:00
LL | match map.get() {
2017-11-06 06:26:34 -06:00
| --- immutable borrow occurs here
...
LL | map.set(String::new()); // Ideally, just AST would error here
2017-11-06 06:26:34 -06:00
| ^^^ mutable borrow occurs here
...
2018-02-22 18:42:32 -06:00
LL | }
2017-11-06 06:26:34 -06:00
| - immutable borrow ends here
error[E0502]: cannot borrow `*map` as mutable because it is also borrowed as immutable (Mir)
--> $DIR/get_default.rs:33:17
|
LL | match map.get() {
| --- immutable borrow occurs here
...
LL | map.set(String::new()); // Ideally, this would not error.
| ^^^ mutable borrow occurs here
|
note: immutable borrowed value must be valid for the anonymous lifetime #1 defined on the function body at 26:1...
--> $DIR/get_default.rs:26:1
|
LL | / fn ok(map: &mut Map) -> &String {
LL | | loop {
LL | | match map.get() {
LL | | Some(v) => {
... |
LL | | }
LL | | }
| |_^
2018-07-05 04:38:44 -05:00
error[E0502]: cannot borrow `*map` as mutable because it is also borrowed as immutable (Mir)
--> $DIR/get_default.rs:45:17
|
LL | match map.get() {
| --- immutable borrow occurs here
LL | Some(v) => {
LL | map.set(String::new()); // Both AST and MIR error here
| ^^^ mutable borrow occurs here
|
note: immutable borrowed value must be valid for the anonymous lifetime #1 defined on the function body at 41:1...
--> $DIR/get_default.rs:41:1
|
LL | / fn err(map: &mut Map) -> &String {
LL | | loop {
LL | | match map.get() {
LL | | Some(v) => {
... |
LL | | }
LL | | }
| |_^
2018-07-05 04:38:44 -05:00
error[E0502]: cannot borrow `*map` as mutable because it is also borrowed as immutable (Mir)
--> $DIR/get_default.rs:51:17
|
LL | match map.get() {
| --- immutable borrow occurs here
...
LL | map.set(String::new()); // Ideally, just AST would error here
| ^^^ mutable borrow occurs here
|
note: immutable borrowed value must be valid for the anonymous lifetime #1 defined on the function body at 41:1...
--> $DIR/get_default.rs:41:1
|
LL | / fn err(map: &mut Map) -> &String {
LL | | loop {
LL | | match map.get() {
LL | | Some(v) => {
... |
LL | | }
LL | | }
| |_^
error: aborting due to 6 previous errors
2017-11-06 06:26:34 -06:00
2018-03-03 08:59:40 -06:00
For more information about this error, try `rustc --explain E0502`.