Skip to content

std-Vec docs: Isn't is inaccurate that "slices are read-only objects"? #143889

Open
@iampi31415

Description

@iampi31415

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 toolsneeds-triageThis issue may need triage. Remove it if it has been sufficiently triaged.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions