検索

phrase: max: clip:
target: order:
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]
安全と危険のご紹介 7278
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... 事は、たったこれだけです。 生ポインタが指す値を得る unsafe な関数を呼ぶ(C 言語で書かれた関数や、intrinsic、生 ... のアロケータなど) unsafe なトレイトを実装する 静的な構造体を変更する これだ ...
https://man.plustar.jp/rust/nomicon/meet-safe-and-unsafe.html - [similar]
デアロケーティング 7278
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... e_of::<T>(); let num_bytes = elem_size * self.cap; unsafe { heap::deallocate(*self.ptr as *mut _, num_bytes, ...
https://man.plustar.jp/rust/nomicon/vec-dealloc.html - [similar]
PREV 1 2 3 4 5 6 NEXT