検索

phrase: max: clip:
target: order:
Results of 1 - 10 of about 12 for size (0.021 sec.)
Final Code 12929
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... oc::heap; struct RawVec<T> { ptr: Unique<T>, cap: usize, } impl<T> RawVec<T> { fn new() -> Self { unsafe { ... // !0 is usize::MAX. This branch should be stripped at compile ti ... me. let cap = if mem::size_of::<T>() == 0 { !0 } else { 0 }; // heap::EMPTY d ... oubles as "unallocated" and "zero-sized allocation" RawVec { ptr: Unique::new(heap::EMPTY ...
https://man.plustar.jp/rust/nomicon/vec-final.html - [similar]
サイズが 0 の型を扱う 12080
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... RawVec<T> { fn new() -> Self { unsafe { // !0 は usize::MAX です。この分岐はコンパイル時に取り除かれるはず ... です。 let cap = if mem::size_of::<T>() == 0 { !0 } else { 0 }; // heap::EMPTY は ... : cap } } } fn grow(&mut self) { unsafe { let elem_size = mem::size_of::<T>(); // elem_size が 0 の時にキャ ... パシティを usize::MAX にしたので、 // ここにたどり着いてしまうという ...
https://man.plustar.jp/rust/nomicon/vec-zsts.html - [similar]
RawVec 9958
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... 与えます。 struct RawVec<T> { ptr: Unique<T>, cap: usize, } impl<T> RawVec<T> { fn new() -> Self { assert!( ... mem::size_of::<T>() != 0, "TODO: implement ZST support"); un ... nsafe { let align = mem::align_of::<T>(); let elem_size = mem::size_of::<T>(); let (new_cap, ptr) = if sel ... f.cap == 0 { let ptr = heap::allocate(elem_size, align); (1, ptr) } else { let new_cap = 2 * self. ...
https://man.plustar.jp/rust/nomicon/vec-raw.html - [similar]
IntoIter 8366
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... きます。 struct IntoIter<T> { buf: Unique<T>, cap: usize, start: *const T, end: *const T, } そしてこれが初期 ... れていないからです! *ptr } else { ptr.offset(len as isize) } } } } } 前方へのイテレーションのコードです。 im ... tart = self.start.offset(1); Some(result) } } } fn size_hint(&self) -> (usize, Option<usize>) { let len = ... (self.end as usize - self.start as usize) / mem::size_of::<T>(); (len ...
https://man.plustar.jp/rust/nomicon/vec-into-iter.html - [similar]
デストラクタ 8242
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... tr); heap::deallocate((*self.ptr) as *mut u8, mem::size_of::<T>(), mem::align_of::<T>()); } } } fn main() ... tr); heap::deallocate((*self.ptr) as *mut u8, mem::size_of::<T>(), mem::align_of::<T>()); } } } struct Sup ... ap::deallocate((*self.my_box.ptr) as *mut u8, mem::size_of::<T>(), mem::align_of::<T>()); } } } fn main() ... tr); heap::deallocate((*self.ptr) as *mut u8, mem::size_of::<T>(), mem::align_of::<T>()); } } } struct Sup ...
https://man.plustar.jp/rust/nomicon/destructors.html - [similar]
デアロケーティング 8189
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... p() { } let align = mem::align_of::<T>(); let elem_size = mem::size_of::<T>(); let num_bytes = elem_size * ...
https://man.plustar.jp/rust/nomicon/vec-dealloc.html - [similar]
Drain 8136
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... r() } else { slice.as_ptr().offset(slice.len() as isize) } } } } // Iterator と DoubleEndedIterator の imp ... xt(&mut self) -> Option<T> { self.iter.next() } fn size_hint(&self) -> (usize, Option<usize>) { self.iter. ... xt(&mut self) -> Option<T> { self.iter.next() } fn size_hint(&self) -> (usize, Option<usize>) { self.iter. ...
https://man.plustar.jp/rust/nomicon/vec-drain.html - [similar]
アロケーティング 7906
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... / まだ ZST を扱う準備が出来ていません assert!(mem::size_of::<T>() != 0, "We're not ready to handle ZSTs"); ... 進んでしまうのです! ですから 全てのアロケーションを isize::MAX 個の要素に制限しなければなりません。 これは実 ... してのみ、心配する必要があります。 なぜなら、例えば isize::MAX 個以上の u16 などでは、明らかにシステムのメモ ... リを 使い果たしてしまうでしょう。しかし、何らかの、 isize::MAX 個以下のオブジェクトを 持つ配列をバイト群と再 ...
https://man.plustar.jp/rust/nomicon/vec-alloc.html - [similar]
チェックされないメモリ 7818
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... c] という構文を使えないことを意味しますがね! const SIZE: usize = 10; let mut x: [Box<u32>; SIZE]; unsafe { ... たと思わせます x = mem::uninitialized(); for i in 0..SIZE { // 非常に注意深く、それぞれのインデックスを読み込 ...
https://man.plustar.jp/rust/nomicon/unchecked-uninit.html - [similar]
repr(Rust) 7535
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... きるので、タグが不要になります。 その結果、たとえば size_of::<Optiona<&T>>() == size_of::<&T>() となります。 ...
https://man.plustar.jp/rust/nomicon/repr-rust.html - [similar]
PREV 1 2 NEXT