検索
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]