検索
Results of 1 - 10 of about 12 for size (0.037 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]