Skip to content

Commit 18848ca

Browse files
Add E0135 error explanation
1 parent 0d1deb5 commit 18848ca

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/librustc/diagnostics.rs

+18
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,24 @@ fn main() {
411411
See also https://doc.rust-lang.org/book/unsafe.html
412412
"##,
413413

414+
E0135: r##"
415+
You tried to modify the str type, which isn't allowed. Erroneous code
416+
example:
417+
418+
```
419+
let s = "salut";
420+
let c = &mut (*s)[0..1]; // error: modification of string types is not
421+
// allowed
422+
```
423+
424+
I you want to modify an str, please use the String type. Example:
425+
426+
```
427+
let mut s = "salut";
428+
let mut c = s[0..1].to_owned(); // ok!
429+
```
430+
"##,
431+
414432
E0137: r##"
415433
This error indicates that the compiler found multiple functions with the
416434
`#[main]` attribute. This is an error because there must be a unique entry

0 commit comments

Comments
 (0)