There's a typo in the second edition Rust Book, page Expressions, section Mutability, see "https://doc.rust-lang.org/nightly/reference/expressions.html#mutability". It currently says an expression that's an "Array indexing of a type that implements DerefMut" can give an lvalue, but in that, DerefMut is a mistake for another trait, std::ops::IndexMut.
The source code for that book page appears to be "src/expressions.md" in this repo. The following patch should fix this problem: doc-indexmut-2017-11-07-v0.diff.txt