From 18848ca7846fb6f72f6614fea4fd4a4565f8102a Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Fri, 3 Jul 2015 15:40:42 +0200 Subject: [PATCH] Add E0135 error explanation --- src/librustc/diagnostics.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/librustc/diagnostics.rs b/src/librustc/diagnostics.rs index eb504d03209..8b09161fd99 100644 --- a/src/librustc/diagnostics.rs +++ b/src/librustc/diagnostics.rs @@ -411,6 +411,24 @@ fn main() { See also https://doc.rust-lang.org/book/unsafe.html "##, +E0135: r##" +You tried to modify the str type, which isn't allowed. Erroneous code +example: + +``` +let s = "salut"; +let c = &mut (*s)[0..1]; // error: modification of string types is not + // allowed +``` + +I you want to modify an str, please use the String type. Example: + +``` +let mut s = "salut"; +let mut c = s[0..1].to_owned(); // ok! +``` +"##, + E0137: r##" This error indicates that the compiler found multiple functions with the `#[main]` attribute. This is an error because there must be a unique entry