検索

phrase: max: clip:
target: order:
Results of 1 - 10 of about 17 for Some (0.022 sec.)
借用の分割 14570
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... &mut self) -> NodeIterMut<T> { NodeIterMut { elem: Some(&mut self.elem), left: self.left.as_mut().map(|nod ... ) -> Option<Self::Item> { match self.left.take() { Some(node) => Some(State::Node(node)), None => match se ... lf.elem.take() { Some(elem) => Some(State::Elem(elem)), None => match se ... lf.right.take() { Some(node) => Some(State::Node(node)), None => None, } ...
https://man.plustar.jp/rust/nomicon/borrow-splitting.html - [similar]
print.html 10690
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... u8]) -> Option<u8> { if idx < arr.len() { unsafe { Some(*arr.get_unchecked(idx)) } } else { None } } } この ... 8]) -> Option<u8> { if idx <= arr.len() { unsafe { Some(*arr.get_unchecked(idx)) } } else { None } } } 安全 ... of lifetimes is a fairly arbitrary construct that some disagree with. However it simplifies our analysis ... e inferred variance, so Fn(T) is invariant in T ). Some important variances: &'a T is variant over 'a and ...
https://man.plustar.jp/rust/nomicon/print.html - [similar]
Final Code 9311
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... f.len == 0 { None } else { self.len -= 1; unsafe { Some(ptr::read(self.ptr().offset(self.len as isize))) } ... > Drop for Vec<T> { fn drop(&mut self) { while let Some(_) = self.pop() {} // allocation is handled by Raw ... + 1) as *const _ } else { self.start.offset(1) }; Some(result) } } } fn size_hint(&self) -> (usize, Optio ... if elem_size == 0 { 1 } else { elem_size }; (len, Some(len)) } } impl<T> DoubleEndedIterator for RawValIt ...
https://man.plustar.jp/rust/nomicon/vec-final.html - [similar]
Drop Check 9121
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... u Drop Check We have seen how lifetimes provide us some fairly simple rules for ensuring that we never rea ... sites like tuples and structs. However, what about something like Vec? Vec has to manually drop its elemen ... :15 } Implementing Drop lets the Inspector execute some arbitrary code during its death. This means it can ... enforced by the drop checker . As of this writing, some of the finer details of how the drop checker valid ...
https://man.plustar.jp/rust/nomicon/dropck.html - [similar]
Send and Sync 8845
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... Not everything obeys inherited mutability, though. Some types allow you to multiply alias a location in me ... ature(optin_builtin_traits)] fn main() { // I have some magic semantics for some synchronization primitive ...
https://man.plustar.jp/rust/nomicon/send-and-sync.html - [similar]
Subtyping and Variance 8845
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... of lifetimes is a fairly arbitrary construct that some disagree with. However it simplifies our analysis ... e inferred variance, so Fn(T) is invariant in T ). Some important variances: &'a T is variant over 'a and ... is a property of the reference itself, while T is something the reference is borrowing. If you change T's ... ariant &mut was trouble was because there's always someone else who remembers the original subtype: the ac ...
https://man.plustar.jp/rust/nomicon/subtyping.html - [similar]
IntoIter 8466
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... ad(self.start); self.start = self.start.offset(1); Some(result) } } } fn size_hint(&self) -> (usize, Optio ... self.start as usize) / mem::size_of::<T>(); (len, Some(len)) } } そして後方へのイテレーションのコードです ... } else { unsafe { self.end = self.end.offset(-1); Some(ptr::read(self.end)) } } } } IntoIter はアロケーシ ...
https://man.plustar.jp/rust/nomicon/vec-into-iter.html - [similar]
サイズが 0 の型を扱う 8293
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... + 1) as *const _ } else { self.start.offset(1) }; Some(result) } } } fn size_hint(&self) -> (usize, Optio ... if elem_size == 0 { 1 } else { elem_size }; (len, Some(len)) } } impl<T> DoubleEndedIterator for RawValIt ... e - 1) as *const _ } else { self.end.offset(-1) }; Some(ptr::read(self.end)) } } } } 出来ました。イテレーシ ...
https://man.plustar.jp/rust/nomicon/vec-zsts.html - [similar]
Unsafe と連携する 7914
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... u8]) -> Option<u8> { if idx < arr.len() { unsafe { Some(*arr.get_unchecked(idx)) } } else { None } } } この ... 8]) -> Option<u8> { if idx <= arr.len() { unsafe { Some(*arr.get_unchecked(idx)) } } else { None } } } 安全 ...
https://man.plustar.jp/rust/nomicon/working-with-unsafe.html - [similar]
例外安全性 7724
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... elt` は new で生成されたときからドロップまで、常に Some です elt: Option<T>, pos: usize, } impl<'a, T> Hol ... t = ptr::read(&data[pos]); Hole { data: data, elt: Some(elt), pos: pos, } } } fn pos(&self) -> usize { sel ...
https://man.plustar.jp/rust/nomicon/exception-safety.html - [similar]
PREV 1 2 NEXT