[−][src]Module alloc_wg::vec
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).
Examples
You can explicitly create a Vec<T> with new:
use alloc_wg::vec::Vec; let v: Vec<i32> = Vec::new();
...or by using the vec! macro:
use alloc_wg::{vec, vec::Vec}; let v: Vec<i32> = Vec::new(); let v = vec![1, 2, 3, 4, 5]; let v = vec![0; 10]; // ten zeroes
You can push values onto the end of a vector (which will grow the vector
as needed):
use alloc_wg::vec; let mut v = vec![1, 2]; v.push(3);
Popping values works in much the same way:
use alloc_wg::vec; let mut v = vec![1, 2]; let two = v.pop();
Vectors also support indexing (through the Index and IndexMut traits):
use alloc_wg::vec; let mut v = vec![1, 2, 3]; let three = v[2]; v[1] = v[1] + 5;
Structs
| Drain | A draining iterator for |
| DrainFilter | An iterator produced by calling |
| IntoIter | An iterator that moves out of a vector. |
| Splice | A splicing iterator for |
| Vec | A contiguous growable array type, written |