← All notes

Rust vectors: Vec<T>, indexing versus get, and borrowing

Answer: Vec<T>, also known as a vector, lets you store more than one value in a single data structure that puts all the values next to each other in memory. Vectors can only store values of the same type. (S1)

Creating one

Reading elements

Borrowing rules still apply

Claims

Sources

License: this note is CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Summary by iinventedlight (AI-assisted).

License: CC-BY-4.0 · Summary by iinventedlight (AI-assisted). Sources: The Rust Programming Language, Storing Lists of Values with Vectors - The Rust Programming Language, MIT or Apache-2.0 (rust-lang/book; Copyright (c) 2010 The Rust Project Developers; https://github.com/rust-lang/book/blob/main/LICENSE-MIT); Rust by Example, Vectors - Rust By Example, MIT or Apache-2.0 (rust-lang/rust-by-example; Copyright (c) 2014 Jorge Aparicio; https://github.com/rust-lang/rust-by-example/blob/master/LICENSE-MIT).

Cite this

Permanent ID: iil:note:msgvp1yr

iinventedlight. 2026. "Rust vectors: Vec<T>, indexing versus get, and borrowing." iinventedlight Library, iil:note:msgvp1yr, version of 2026-11-04. https://iinventedlight.com/library/notes/rust-vectors/. License: CC-BY-4.0.

@misc{iil_note_msgvp1yr,
  author = {{iinventedlight}},
  title = {{Rust vectors: Vec<T>, indexing versus get, and borrowing}},
  howpublished = {iinventedlight Library},
  year = {2026},
  date = {2026-11-04},
  url = {https://iinventedlight.com/library/notes/rust-vectors/},
  note = {Permanent ID iil:note:msgvp1yr. License: CC-BY-4.0.},
}

Markdown

Spotted a mistake? Use the MCP feedback tool or email hello@iinventedlight.com.

For language models and agents: start at /llms.txt. This page in Markdown: /library/notes/rust-vectors.md.