検索

phrase: max: clip:
target: order:
Results of 1 - 10 of about 12 for Option (0.033 sec.)
借用の分割 12841
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... trait Iterator { type Item; fn next(&mut self) -> Option<Self::Item>; } } 上記の定義によれば、 Self::Item は ... れは、片方向リストです。 fn main() {} type Link<T> = Option<Box<Node<T>>>; struct Node<T> { elem: T, next: Lin ... > { head: Link<T>, } pub struct IterMut<'a, T: 'a>(Option<&'a mut Node<T>>); impl<T> LinkedList<T> { fn iter ... T> { type Item = &'a mut T; fn next(&mut self) -> Option<Self::Item> { self.0.take().map(|node| { self.0 = ...
https://man.plustar.jp/rust/nomicon/borrow-splitting.html - [similar]
Final Code 11408
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... M first. self.len += 1; } pub fn pop(&mut self) -> Option<T> { if self.len == 0 { None } else { self.len -= ... wValIter<T> { type Item = T; fn next(&mut self) -> Option<T> { if self.start == self.end { None } else { uns ... Some(result) } } } fn size_hint(&self) -> (usize, Option<usize>) { let elem_size = mem::size_of::<T>(); let ... tor for RawValIter<T> { fn next_back(&mut self) -> Option<T> { if self.start == self.end { None } else { uns ...
https://man.plustar.jp/rust/nomicon/vec-final.html - [similar]
Drain 10948
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... rain<'a, T> { type Item = T; fn next(&mut self) -> Option<T> { if self.start == self.end { None -- 待った、何 ... IntoIter<T> { type Item = T; fn next(&mut self) -> Option<T> { self.iter.next() } fn size_hint(&self) -> (us ... ize, Option<usize>) { self.iter.size_hint() } } impl<T> Double ... rator for IntoIter<T> { fn next_back(&mut self) -> Option<T> { self.iter.next_back() } } impl<T> Drop for In ...
https://man.plustar.jp/rust/nomicon/vec-drain.html - [similar]
print.html 8808
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... )] fn main() { fn index(idx: usize, arr: &[u8]) -> Option<u8> { if idx < arr.len() { unsafe { Some(*arr.get_ ... )] fn main() { fn index(idx: usize, arr: &[u8]) -> Option<u8> { if idx <= arr.len() { unsafe { Some(*arr.get ... タグが不要になります。 その結果、たとえば size_of::<Optiona<&T>>() == size_of::<&T>() となります。 Rust には、 ... trait Iterator { type Item; fn next(&mut self) -> Option<Self::Item>; } } 上記の定義によれば、 Self::Item は ...
https://man.plustar.jp/rust/nomicon/print.html - [similar]
IntoIter 8348
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... IntoIter<T> { type Item = T; fn next(&mut self) -> Option<T> { if self.start == self.end { None } else { uns ... Some(result) } } } fn size_hint(&self) -> (usize, Option<usize>) { let len = (self.end as usize - self.star ... rator for IntoIter<T> { fn next_back(&mut self) -> Option<T> { if self.start == self.end { None } else { uns ...
https://man.plustar.jp/rust/nomicon/vec-into-iter.html - [similar]
サイズが 0 の型を扱う 8171
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... wValIter<T> { type Item = T; fn next(&mut self) -> Option<T> { if self.start == self.end { None } else { uns ... Some(result) } } } fn size_hint(&self) -> (usize, Option<usize>) { let elem_size = mem::size_of::<T>(); let ... tor for RawValIter<T> { fn next_back(&mut self) -> Option<T> { if self.start == self.end { None } else { uns ...
https://man.plustar.jp/rust/nomicon/vec-zsts.html - [similar]
巻き戻し 7818
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... ます。 もし何かが、明確な理由があって欠如しうる場合、Optionが使われます もし何かおかしなことが起こった際に合理的 ... 合、プログラムはアボートします 大抵の状況では圧倒的にOptionとResultが好まれます。というのもAPIのユーザーの 裁量 ...
https://man.plustar.jp/rust/nomicon/unwinding.html - [similar]
Unsafe と連携する 7818
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... )] fn main() { fn index(idx: usize, arr: &[u8]) -> Option<u8> { if idx < arr.len() { unsafe { Some(*arr.get_ ... )] fn main() { fn index(idx: usize, arr: &[u8]) -> Option<u8> { if idx <= arr.len() { unsafe { Some(*arr.get ...
https://man.plustar.jp/rust/nomicon/working-with-unsafe.html - [similar]
デストラクタ 7729
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... からのムーブを可能にする、 古典的で安全な解決策は、 Option を使うことです。 #![feature(alloc, heap_api, uniqu ... ign_of::<T>()); } } } struct SuperBox<T> { my_box: Option<Box<T>> } impl<T> Drop for SuperBox<T> { fn drop(& ...
https://man.plustar.jp/rust/nomicon/destructors.html - [similar]
プッシュとポップ 7464
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... オフセットを使うべきです。 pub fn pop(&mut self) -> Option<T> { if self.len == 0 { None } else { self.len -= ...
https://man.plustar.jp/rust/nomicon/vec-push-pop.html - [similar]
PREV 1 2 NEXT