| A non-constant value was used in a constant expression. | |
| Erroneous code example: | |
| ```compile_fail,E0435 | |
| let foo = 42; | |
| let a: [u8; foo]; // error: attempt to use a non-constant value in a constant | |
| ``` | |
| 'constant' means 'a compile-time value'. | |
| More details can be found in the [Variables and Mutability] section of the book. | |
| [Variables and Mutability]: https://doc.rust-lang.org/book/ch03-01-variables-and-mutability.html#differences-between-variables-and-constants | |
| To fix this error, please replace the value with a constant. Example: | |
| ``` | |
| let a: [u8; 42]; // ok! | |
| ``` | |
| Or: | |
| ``` | |
| const FOO: usize = 42; | |
| let a: [u8; FOO]; // ok! | |
| ``` |