検索

phrase: max: clip:
target: order:
Results of 1 - 6 of about 6 for buf (0.010 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