Expand description
A contiguous growable array type with heap-allocated contents, written
Vec<T>
.
Vectors have O(1) indexing, amortized O(1) push (to the end) and O(1) pop (from the end).
Vectors ensure they never allocate more than isize::MAX
bytes.
§Examples
You can explicitly create a Vec
with Vec::new
:
…or by using the vec!
macro:
You can push
values onto the end of a vector (which will grow the vector
as needed):
Popping values works in much the same way:
Vectors also support indexing (through the Index
and IndexMut
traits):
Re-exports§
pub use self::extract_if::ExtractIf;
pub use self::splice::Splice;
pub use self::drain::Drain;
pub use self::into_iter::IntoIter;
Modules§
- cow 🔒
- drain 🔒
- extract_
if 🔒 - in_
place_ 🔒collect - Inplace iterate-and-collect specialization for
Vec
- in_
place_ 🔒drop - into_
iter 🔒 - is_zero 🔒
- partial_
eq 🔒 - set_
len_ 🔒on_ drop - spec_
extend 🔒 - spec_
from_ 🔒elem - spec_
from_ 🔒iter - spec_
from_ 🔒iter_ nested - splice 🔒
Structs§
- Vec
- A contiguous growable array type, written as
Vec<T>
, short for ‘vector’.
Traits§
Functions§
- from_
elem 👻 - from_
elem_ 👻in Experimental