Module alloc::vec 1.0.0[−][src]
ヒープアロケートされたデータを伴う、連続する拡張可能な配列型。Vec<T>と書かれます。
ベクターはO(1)のインデクシングができ、償却O(1)の (最後への) プッシュとO(1)の
(最後からの) ポップができます。
Examples
newを使って明示的にVec<T>を作成することができます:
let v: Vec<i32> = Vec::new();
...またはvec!マクロを使って:
let v: Vec<i32> = vec![]; let v = vec![1, 2, 3, 4, 5]; let v = vec![0; 10]; // 10個のゼロ
値をベクターの最後にpushすることができます (必要に応じてベクターを拡張します):
let mut v = vec![1, 2]; v.push(3);
値のポップはほとんど同じようにできます:
let mut v = vec![1, 2]; let two = v.pop();
ベクターはインデクシングもサポートします (IndexとIndexMutトレイトを通して):
let mut v = vec![1, 2, 3]; let three = v[2]; v[1] = v[1] + 5;
Structs
| Drain |
|
| IntoIter |
ベクターから所有権を奪うイテレータ。 |
| Splice |
|
| Vec |
連続する拡張可能な配列型。 |
| DrainFilter |
[ Experimental ] Vecにおいて |