検索
Results of 1 - 10 of about 12 for Option (0.022 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]