Move E0594 to new error code system

This commit is contained in:
Guillaume Gomez 2019-11-18 19:03:20 +01:00
parent cd13335ae2
commit c981c994d4
3 changed files with 24 additions and 2578 deletions

View File

@ -318,6 +318,7 @@ E0590: include_str!("./error_codes/E0590.md"),
E0591: include_str!("./error_codes/E0591.md"),
E0592: include_str!("./error_codes/E0592.md"),
E0593: include_str!("./error_codes/E0593.md"),
E0594: include_str!("./error_codes/E0594.md"),
E0595: include_str!("./error_codes/E0595.md"),
E0596: include_str!("./error_codes/E0596.md"),
E0597: include_str!("./error_codes/E0597.md"),
@ -566,7 +567,6 @@ E0744: include_str!("./error_codes/E0744.md"),
// E0563, // cannot determine a type for this `impl Trait` removed in 6383de15
// E0564, // only named lifetimes are allowed in `impl Trait`,
// but `{}` was found in the type `{}`
E0594, // cannot assign to {}
// E0598, // lifetime of {} is too short to guarantee its contents can be...
// E0611, // merged into E0616
// E0612, // merged into E0609

View File

@ -0,0 +1,23 @@
A non-mutable value was assigned a value.
Erroneous code example:
```compile_fail,E0594
struct SolarSystem {
earth: i32,
}
let ss = SolarSystem { earth: 3 };
ss.earth = 2; // error!
```
To fix this error, declare `ss` as mutable by using the `mut` keyword:
```
struct SolarSystem {
earth: i32,
}
let mut ss = SolarSystem { earth: 3 }; // declaring `ss` as mutable
ss.earth = 2; // ok!
```

File diff suppressed because it is too large Load Diff