検索

phrase: max: clip:
target: order:
Results of 1 - 10 of about 12 for アロケート (0.037 sec.)
アロケーティング 13902
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... 問題が発生します。すなわち、空の Vec は実際に、 何もアロケートしていないのです。ですからもしアロケート出来ないだけ ... 用する際、実行しようとしているオフセットは、 単一の "アロケートされた" エンティティの境界内に収まると、 LLVM に はっ ... x32) 、理論的には isize::MAX バイト以上の メモリをアロケートしてしまうことが可能です。 しかしながら、これはチュー ... ける cap > 0 です。 これらは結局、 LLVM が意味する "アロケートされた" 状態ですので、扱いにくいです。 LLVM における ...
https://man.plustar.jp/rust/nomicon/vec-alloc.html - [similar]
サイズが 0 の型を扱う 10807
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... なんと魔法のように役立つでしょう。 サイズが 0 の型をアロケートする では、アロケータの API がサイズ 0 の型のアロケー ... ::<T>() == 0 { !0 } else { 0 }; // heap::EMPTY は "アロケートされていない" と "サイズが 0 の型のアロケーション" の ... _cap * elem_size, align); (new_cap, ptr) }; // もしアロケートや、リアロケートに失敗すると、 `null` が返ってきます ... イズが 0 の型のアロケーションは解放しません。そもそもアロケートされていないからです。 if self.cap != 0 && elem_size ...
https://man.plustar.jp/rust/nomicon/vec-zsts.html - [similar]
デアロケーティング 9445
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... None が返されるまで呼び出し、そして、 バッファをデアロケートする方法です。もし T: !Drop である場合、 pop を 呼ぶ ... ate を呼んではいけません。 この時、実際にはメモリをアロケートしていないからです。 impl<T> Drop for Vec<T> { fn dr ...
https://man.plustar.jp/rust/nomicon/vec-dealloc.html - [similar]
RawVec 8578
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... 丁度良い時です。 (ptr, cap) のペアを取り除き、これにアロケート、伸長そして解放のロジックを 与えます。 struct RawVe ... _cap * elem_size, align); (new_cap, ptr) }; // もしアロケートや、リアロケートに失敗すると、 `null` が返ってきます ... mut self) { while let Some(_) = self.pop() {} // デアロケートは RawVec が対処します } } 最終的に、本当に IntoIter ...
https://man.plustar.jp/rust/nomicon/vec-raw.html - [similar]
IntoIter 8366
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... // このポインタのオフセットを取ることが出来ません。アロケートされていないからです! *ptr } else { ptr.offset(len a ...
https://man.plustar.jp/rust/nomicon/vec-into-iter.html - [similar]
Drain 8101
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... n() == 0 { // もし `len = 0` なら、実際にはメモリをアロケートしていません。 // GEP を通して LLVM に間違った情報を ...
https://man.plustar.jp/rust/nomicon/vec-drain.html - [similar]
デストラクタ 8012
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... // 超最適化: Box の内容を `drop` せずに // 内容をデアロケートします heap::deallocate((*self.my_box.ptr) as *mut u ... main() {} SuperBox のデストラクタで box の ptr をデアロケートした後、 Rust は適切に box に、 自身をドロップするよ ... // 超最適化: Box の内容を `drop` せずに // 内容をデアロケートします // Rust が `box` フィールドをドロップしようと ...
https://man.plustar.jp/rust/nomicon/destructors.html - [similar]
チェックされないメモリ 7941
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... 自体 が必要とする唯一のものは、 読み書きしたい場所がアロケートされているということです。しかし、 任意のビットを任意 ...
https://man.plustar.jp/rust/nomicon/unchecked-uninit.html - [similar]
初期化されないメモリ 7941
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... 初期化されないメモリを扱う すべての Rust の、実行時にアロケートされるメモリは、最初に 初期化されません 。 この状態で ...
https://man.plustar.jp/rust/nomicon/uninitialized.html - [similar]
プッシュとポップ 7941
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... Navy Ayu プッシュとポップ よし、初期化出来ました。アロケート出来ます。それでは実際にいくつか機能を 実装しましょう ...
https://man.plustar.jp/rust/nomicon/vec-push-pop.html - [similar]
PREV 1 2 NEXT