-
Notifications
You must be signed in to change notification settings - Fork 13.6k
Open
Labels
A-docsArea: Documentation for any part of the project, including the compiler, standard library, and toolsArea: Documentation for any part of the project, including the compiler, standard library, and toolsT-libsRelevant to the library team, which will review and decide on the PR/issue.Relevant to the library team, which will review and decide on the PR/issue.
Description
Location
https://doc.rust-lang.org/nightly/std/vec/struct.Vec.html#slicing
Summary
A Vec can be mutable. On the other hand, slices are read-only objects. To get a slice, use &.
I assume that &mut
are slices as well (not just &[...]
). Hence isn't that quote above inaccurate ? (see example below.)
#![allow(unused)]
fn main() {
let mut v = vec![0, 1];
let u: &mut [usize] = &mut v;
u[0] = 42;
println!("{v:?}");
}
Metadata
Metadata
Assignees
Labels
A-docsArea: Documentation for any part of the project, including the compiler, standard library, and toolsArea: Documentation for any part of the project, including the compiler, standard library, and toolsT-libsRelevant to the library team, which will review and decide on the PR/issue.Relevant to the library team, which will review and decide on the PR/issue.