検索
Results of 1 - 3 of about 3 for RawValIter (0.002 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