検索
Results of 11 - 20 of about 53 for unsafe (0.034 sec.)
- IntoIter 8245
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
で、ドロップしないようにします。 mem::forget(self); unsafe { IntoIter { buf: ptr, cap: cap, start: *ptr, end:...
ion<T> { if self.start == self.end { None } else { unsafe { let result = ptr::read(self.start); self.start =...
ion<T> { if self.start == self.end { None } else { unsafe { self.end = self.end.offset(-1); Some(ptr::read(s...
e_of::<T>(); let num_bytes = elem_size * self.cap; unsafe { heap::deallocate(*self.buf as *mut _, num_bytes,...
- https://man.plustar.jp/rust/nomicon/vec-into-iter.html - [similar]
- レイアウト 7933
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
らです。 Unique<T> は "単なる" T のようなものです。 unsafe impl<T: Send> Send for Unique<T> {} unsafe impl<T:...
"ただのポインタ" ですのでトランスミュートします。 unsafe { mem::transmute(&self.ptr) } } } fn main() {} 残念...
- https://man.plustar.jp/rust/nomicon/vec-layout.html - [similar]
- 参照外し 7843
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
<T> { type Target = [T]; fn deref(&self) -> &[T] { unsafe { ::std::slice::from_raw_parts(*self.ptr, self.len...
for Vec<T> { fn deref_mut(&mut self) -> &mut [T] { unsafe { ::std::slice::from_raw_parts_mut(*self.ptr, self...
- https://man.plustar.jp/rust/nomicon/vec-deref.html - [similar]
- Drain 7843
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
です。プライベートな実装詳細ですので問題ありません。 unsafe fn new(slice: &[T]) -> Self { RawValIter { start:...
> Vec<T> { pub fn into_iter(self) -> IntoIter<T> { unsafe { let iter = RawValIter::new(&self); let buf = ptr...
<T> Vec<T> { pub fn drain(&mut self) -> Drain<T> { unsafe { let iter = RawValIter::new(&self); // これは mem...
- https://man.plustar.jp/rust/nomicon/vec-drain.html - [similar]
- 挿入と削除 7769
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
bounds"); if self.cap == self.len { self.grow(); } unsafe { if index < self.len { // ptr::copy(src, dest, le...
assert!(index < self.len, "index out of bounds"); unsafe { self.len -= 1; let result = ptr::read(self.ptr.o...
- https://man.plustar.jp/rust/nomicon/vec-insert-remove.html - [similar]
- プッシュとポップ 7605
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
lem: T) { if self.len == self.cap { self.grow(); } unsafe { ptr::write(self.ptr.offset(self.len as isize), e...
{ if self.len == 0 { None } else { self.len -= 1; unsafe { Some(ptr::read(self.ptr.offset(self.len as isize...
- https://man.plustar.jp/rust/nomicon/vec-push-pop.html - [similar]
- キャスト 7442
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
パイルできません。 そうは言っていますが、キャストは unsafe ではありません。なぜなら、 キャストは一般的に、 そ...
す。なぜなら、実際に生ポインタを使用すること が既に unsafe としてマークされているからです。 これは、全ての真の...
- https://man.plustar.jp/rust/nomicon/casts.html - [similar]
- 競合 7367
- はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ
...
; }); if idx.load(Ordering::SeqCst) < data.len() { unsafe { // 境界チェックを行なった後、間違えて idx をロー...
ません。これは競合状態で、*危険*です。 // なぜなら `unsafe` である `get_unchecked` を行なったからです。 print...
- https://man.plustar.jp/rust/nomicon/races.html - [similar]