検索

phrase: max: clip:
target: order:
Results of 1 - 3 of about 3 for RawValIter (0.010 sec.)
Drain 11291
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... 出しましょう。 #![allow(unused)] fn main() { struct RawValIter<T> { start: *const T, end: *const T, } impl<T> Raw ... ているライフタイムが // 存在しないからです。 これは、RawValIter を、実際のアロケーションと同一の構造体に // 保存す ... 題ありません。 unsafe fn new(slice: &[T]) -> Self { RawValIter { start: slice.as_ptr(), end: if slice.len() == 0 ... を扱うことはないのですが、その存在は必要です。 iter: RawValIter<T>, } impl<T> Iterator for IntoIter<T> { type Item ...
https://man.plustar.jp/rust/nomicon/vec-drain.html - [similar]
Final Code 9766
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... to_iter(self) -> IntoIter<T> { unsafe { let iter = RawValIter::new(&self); let buf = ptr::read(&self.buf); mem:: ... drain(&mut self) -> Drain<T> { unsafe { let iter = RawValIter::new(&self); // this is a mem::forget safety thing ... m_raw_parts_mut(self.ptr(), self.len) } } } struct RawValIter<T> { start: *const T, end: *const T, } impl<T> Raw ... ValIter<T> { unsafe fn new(slice: &[T]) -> Self { RawValIter { start: slice.as_ptr(), end: if mem::size_of::<T> ...
https://man.plustar.jp/rust/nomicon/vec-final.html - [similar]
サイズが 0 の型を扱う 6808
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... れます。 ありがたいことに、ポインタのイテレータと、 RawValIter と RawVec に対する アロケーションの扱いを抽出しまし ... ンクリメントした後に元に戻すという方法です。 impl<T> RawValIter<T> { unsafe fn new(slice: &[T]) -> Self { RawValIt ... ズが 0 の場合、 1 で割ります。 impl<T> Iterator for RawValIter<T> { type Item = T; fn next(&mut self) -> Option<T ... en, Some(len)) } } impl<T> DoubleEndedIterator for RawValIter<T> { fn next_back(&mut self) -> Option<T> { if sel ...
https://man.plustar.jp/rust/nomicon/vec-zsts.html - [similar]
PREV 1 NEXT