検索
Results of 1 - 10 of about 13 for offset (0.010 sec.)
- Final Code 13108
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
self.buf.grow(); } unsafe { ptr::write(self.ptr().offset(self.len as isize), elem); } // Can't fail, we'll...
self.len -= 1; unsafe { Some(ptr::read(self.ptr().offset(self.len as isize))) } } } pub fn insert(&mut self...
nsafe { if index < self.len { ptr::copy(self.ptr().offset(index as isize), self.ptr().offset(index as isize...
+ 1), self.len - index); } ptr::write(self.ptr().offset(index as isize), elem); self.len += 1; } } pub fn...
- https://man.plustar.jp/rust/nomicon/vec-final.html - [similar]
- 挿入と削除 12475
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
dest まで len 個の要素をコピー" ptr::copy(self.ptr.offset(index as isize), self.ptr.offset(index as isize +...
1), self.len - index); } ptr::write(self.ptr.offset(index as isize), elem); self.len += 1; } } 削除では...
e { self.len -= 1; let result = ptr::read(self.ptr.offset(index as isize)); ptr::copy(self.ptr.offset(index...
as isize + 1), self.ptr.offset(index as isize), self.len - index); result } } 関連...
- https://man.plustar.jp/rust/nomicon/vec-insert-remove.html - [similar]
- IntoIter 8956
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
。アロケートされていないからです! *ptr } else { ptr.offset(len as isize) } } } } } 前方へのイテレーションのコ...
t = ptr::read(self.start); self.start = self.start.offset(1); Some(result) } } } fn size_hint(&self) -> (usi...
f.end { None } else { unsafe { self.end = self.end.offset(-1); Some(ptr::read(self.end)) } } } } IntoIter は...
- https://man.plustar.jp/rust/nomicon/vec-into-iter.html - [similar]
- サイズが 0 の型を扱う 8745
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
en() == 0 { slice.as_ptr() } else { slice.as_ptr().offset(slice.len() as isize) } } } } さて、これにより別の...
tart as usize + 1) as *const _ } else { self.start.offset(1) }; Some(result) } } } fn size_hint(&self) -> (u...
lf.end as usize - 1) as *const _ } else { self.end.offset(-1) }; Some(ptr::read(self.end)) } } } } 出来ました...
- https://man.plustar.jp/rust/nomicon/vec-zsts.html - [similar]
- プッシュとポップ 8533
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
.cap { self.grow(); } unsafe { ptr::write(self.ptr.offset(self.len as isize), elem); } // 絶対成功します。 O...
{ self.len -= 1; unsafe { Some(ptr::read(self.ptr.offset(self.len as isize))) } } } 関連キーワード: self ,...
- https://man.plustar.jp/rust/nomicon/vec-push-pop.html - [similar]
- 例外安全性 8111
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
(i, x) in to_push.iter().enumerate() { self.ptr().offset(i as isize).write(x.clone()); } } } } 絶対にキャパ...
ち、このコードは例外安全 ではないのです! set_len と offset と write は全部問題ありません。 clone は、 我々が見...
- https://man.plustar.jp/rust/nomicon/exception-safety.html - [similar]
- アロケーティング 7900
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
別な状況に対してガードする必要もあります。 特に ptr::offset は、沢山の問題を引き起こします。なぜならこれは、 L...
なし整数を指定しますが、 GEP (そして結果として ptr::offset も) では符号付き整数を受け取ります。 これはつまり、...
- https://man.plustar.jp/rust/nomicon/vec-alloc.html - [similar]
- RawVec 7900
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
et(self); IntoIter { start: *buf.ptr, end: buf.ptr.offset(len as isize), _buf: buf, } } } } 結構良くなりまし...
- https://man.plustar.jp/rust/nomicon/vec-raw.html - [similar]
- Drain 7794
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
があります。 slice.as_ptr() } else { slice.as_ptr().offset(slice.len() as isize) } } } } // Iterator と Doubl...
- https://man.plustar.jp/rust/nomicon/vec-drain.html - [similar]
- Unsafe と連携する 7794
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
self.reallocate(); } unsafe { ptr::write(self.ptr.offset(self.len as isize), elem); self.len += 1; } } fn r...
- https://man.plustar.jp/rust/nomicon/working-with-unsafe.html - [similar]