From 74787b98badd43eb069349e30d56b28f8f13be0f Mon Sep 17 00:00:00 2001 From: Agoston Szepessy Date: Sun, 2 Aug 2015 15:30:06 -0400 Subject: [PATCH] Added error explanation for E0384. --- src/librustc_borrowck/diagnostics.rs | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/librustc_borrowck/diagnostics.rs b/src/librustc_borrowck/diagnostics.rs index 4f90a287cb9..24bbd4fcb7e 100644 --- a/src/librustc_borrowck/diagnostics.rs +++ b/src/librustc_borrowck/diagnostics.rs @@ -73,6 +73,28 @@ fn main() { To fix this, ensure that any declared variables are initialized before being used. +"##, + +E0384: r##" +This error occurs when an attempt is made to reassign an immutable variable. +For example: + +``` +fn main(){ + let x = 3; + x = 5; // error, reassignment of immutable variable +} +``` + +By default, variables in Rust are immutable. To fix this error, add the keyword +`mut` after the keyword `let` when declaring the variable. For example: + +``` +fn main(){ + let mut x = 3; + x = 5; +} +``` "## } @@ -80,7 +102,6 @@ fn main() { register_diagnostics! { E0382, // use of partially/collaterally moved value E0383, // partial reinitialization of uninitialized structure - E0384, // reassignment of immutable variable E0385, // {} in an aliasable location E0386, // {} in an immutable container E0387, // {} in a captured outer variable in an `Fn` closure -- 2.44.0