検索

phrase: max: clip:
target: order:
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]
PREV 1 2 NEXT