検索
Results of 1 - 6 of about 6 for buf (0.002 sec.)
- RawVec 12667
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...Vec を以下のように変更します。 pub struct Vec<T> { buf: RawVec<T>, len: usize, } impl<T> Vec<T> { fn ptr(...&self) -> *mut T { *self.buf.ptr } fn cap(&self) -> usize { self.buf.cap } pub...fn new() -> Self { Vec { buf: RawVec::new(), len: 0 } } // push/pop/insert/remo...* `self.cap -> self.cap()` // * `self.grow -> self.buf.grow()` } impl<T> Drop for Vec<T> { fn drop(&mut s... - https://man.plustar.jp/rust/nomicon/vec-raw.html - [similar]
- Final Code 10218
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
..._, num_bytes, align); } } } } pub struct Vec<T> { buf: RawVec<T>, len: usize, } impl<T> Vec<T> { fn ptr(...&self) -> *mut T { *self.buf.ptr } fn cap(&self) -> usize { self.buf.cap } pub...fn new() -> Self { Vec { buf: RawVec::new(), len: 0 } } pub fn push(&mut self,...elem: T) { if self.len == self.cap() { self.buf.grow(); } unsafe { ptr::write(self.ptr().offset(se... - https://man.plustar.jp/rust/nomicon/vec-final.html - [similar]
- Drain 8719
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...は以下のようになります。 pub struct IntoIter<T> { _buf: RawVec<T>, // これを扱うことはないのですが、その存...{ unsafe { let iter = RawValIter::new(&self); let buf = ptr::read(&self.buf); mem::forget(self); IntoIte...r { iter: iter, _buf: buf, } } } } 設計の中で、ちょっと奇妙なものを少し... - https://man.plustar.jp/rust/nomicon/vec-drain.html - [similar]
- IntoIter 8061
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...ような構造体を使っていきます。 struct IntoIter<T> { buf: Unique<T>, cap: usize, start: *const T, end: *con...うにします。 mem::forget(self); unsafe { IntoIter { buf: ptr, cap: cap, start: *ptr, end: if cap == 0 { //...m_size * self.cap; unsafe { heap::deallocate(*self.buf as *mut _, num_bytes, align); } } } } 関連キーワー... - https://man.plustar.jp/rust/nomicon/vec-into-iter.html - [similar]
- ライフタイムの省略 7841
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...&'b [T]) -> &'a mut Command // 展開した場合 fn new(buf: &mut [u8]) -> BufWriter; // 省略した場合 fn new<'...a>(buf: &'a mut [u8]) -> BufWriter<'a> // 展開した場合 関... - https://man.plustar.jp/rust/nomicon/lifetime-elision.html - [similar]
- print.html 7275
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...&'b [T]) -> &'a mut Command // 展開した場合 fn new(buf: &mut [u8]) -> BufWriter; // 省略した場合 fn new<'...a>(buf: &'a mut [u8]) -> BufWriter<'a> // 展開した場合 無... - https://man.plustar.jp/rust/nomicon/print.html - [similar]
PREV
1
NEXT