検索

phrase: max: clip:
target: order:
Results of 1 - 8 of about 8 for pop (0.016 sec.)
デアロケーティング 13302
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... よう、 Drop を実装するべきです。 簡単な方法は、単に pop を、 None が返されるまで呼び出し、そして、 バッファ ... デアロケートする方法です。もし T: !Drop である場合、 pop を 呼ぶことは必要ない事に注意してください。理論的に ... をドロップする必要が あるかを needs_drop で確かめ、 pop の呼び出しを省略することが出来ます。 しかし実践的に ... elf) { if self.cap != 0 { while let Some(_) = self.pop() { } let align = mem::align_of::<T>(); let elem_s ...
https://man.plustar.jp/rust/nomicon/vec-dealloc.html - [similar]
プッシュとポップ 10139
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... 前に起こるからです。 self.len += 1; } 簡単です! では pop はどうでしょうか? この場合、アクセスしたいインデッ ... ども、 値を論理的には未初期化の状態のままにします。 pop に関しては、もし古い len の値が 1 の場合、 0 番目の ... ら新しい len によるオフセットを使うべきです。 pub fn pop(&mut self) -> Option<T> { if self.len == 0 { None ...
https://man.plustar.jp/rust/nomicon/vec-push-pop.html - [similar]
RawVec 8964
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... elf { Vec { buf: RawVec::new(), len: 0 } } // push/pop/insert/remove は以下以外の変更はありません。 // * ... T> { fn drop(&mut self) { while let Some(_) = self.pop() {} // デアロケートは RawVec が対処します } } 最終 ...
https://man.plustar.jp/rust/nomicon/vec-raw.html - [similar]
Final Code 8639
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... n't fail, we'll OOM first. self.len += 1; } pub fn pop(&mut self) -> Option<T> { if self.len == 0 { None ... T> { fn drop(&mut self) { while let Some(_) = self.pop() {} // allocation is handled by RawVec } } impl<T ...
https://man.plustar.jp/rust/nomicon/vec-final.html - [similar]
借用の分割 8296
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... ont(node.iter_mut()), None => if let None = self.0.pop_front() { return None }, } } } } impl<'a, T> Doubl ... ack(node.iter_mut()), None => if let None = self.0.pop_back() { return None }, } } } } これらは全て、完全 ...
https://man.plustar.jp/rust/nomicon/borrow-splitting.html - [similar]
Drain 7808
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... ンティクス的に、これを含んでいるからです。 // 単に `pop()` と `remove(0)` を呼び出しています。 vec: Phanto ...
https://man.plustar.jp/rust/nomicon/vec-drain.html - [similar]
IntoIter 7808
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... 両頭である必要があります。 後ろから読み込むのは単に pop を呼び出すよう実装すればよいのですが、 前から読み出 ...
https://man.plustar.jp/rust/nomicon/vec-into-iter.html - [similar]
print.html 7302
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... ont(node.iter_mut()), None => if let None = self.0.pop_front() { return None }, } } } } impl<'a, T> Doubl ... ack(node.iter_mut()), None => if let None = self.0.pop_back() { return None }, } } } } これらは全て、完全 ...
https://man.plustar.jp/rust/nomicon/print.html - [similar]
PREV 1 NEXT