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