検索

phrase: max: clip:
target: order:
Results of 1 - 10 of about 29 for let (0.024 sec.)
print.html 12399
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... パイルに通るようにも できる でしょう。 enum Void {} let res: Result<u32, Void> = Ok(0); // Err は存在しない ... ので、Ok になることに疑問の余地はありません。 let Ok(num) = res; ただし、どちらの例も現時点では動きま ... n as_str(data: &u32) -> &str { // 文字列を生成する let s = format!("{}", data); // しまった! この関数内で ... 複雑だからです。 例えばこのコードを見てみましょう。 let mut data = vec![1, 2, 3]; // 内部データの参照を取る ...
https://man.plustar.jp/rust/nomicon/print.html - [similar]
借用の分割 10817
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... fn main() { struct Foo { a: i32, b: i32, c: i32, } let mut x = Foo {a: 0, b: 0, c: 0}; let a = &mut x.a; ... let b = &mut x.b; let c = &x.c; *b += 1; let c2 = &x.c; *a += 10; printl ... な状況でも理解しないため、 このコードは動きません。 let mut x = [1, 2, 3]; let a = &mut x[0]; let b = &mut ... 変として 2 回以上借用することはできません) <anon>:4 let b = &mut x[1]; ^~~~ <anon>:3:14: 3:18 note: previo ...
https://man.plustar.jp/rust/nomicon/borrow-splitting.html - [similar]
Final Code 10621
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... usize::MAX. This branch should be stripped at compile time. let cap = if mem::size_of::<T>() == 0 { !0 } ... t T), cap: cap } } } fn grow(&mut self) { unsafe { let elem_size = mem::size_of::<T>(); // since we set t ... ull. assert!(elem_size != 0, "capacity overflow"); let align = mem::align_of::<T>(); let (new_cap, ptr) = ... if self.cap == 0 { let ptr = heap::allocate(elem_size, align); (1, ptr) } ...
https://man.plustar.jp/rust/nomicon/vec-final.html - [similar]
ライフタイム 10523
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... な推論と「明らかな」ことの省略とを当てにしています。 let 文が、スコープを暗黙的に導入するというのは、興味深 ... を脱糖してみましょう。 #![allow(unused)] fn main() { let x = 0; let y = &x; let z = &y; } 借用チェッカは、ラ ... は正当な構文ではないことに注意してください! 'a: { let x: i32 = 0; 'b: { // ここで使用されるライフタイムは ... 'b です。なぜなら 'b で十分だからです。 let y: &'b i32 = &'b x; 'c: { // 'c も同様 let z: &'c ...
https://man.plustar.jp/rust/nomicon/lifetimes.html - [similar]
Drop Check 10148
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... t? This is why we used the following desugaring of let statements: let x; let y; { let x; { let y; } } Ea ... e the other. However, what if we do the following? let (x, y) = (vec![], vec![]); Does either value stric ... program: struct Inspector<'a>(&'a u8); fn main() { let (inspector, days); days = Box::new(1); inspector = ... } days from retirement!", self.0); } } fn main() { let (inspector, days); days = Box::new(1); inspector = ...
https://man.plustar.jp/rust/nomicon/dropck.html - [similar]
RawVec 9903
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... の時と変更ありません fn grow(&mut self) { unsafe { let align = mem::align_of::<T>(); let elem_size = mem: ... :size_of::<T>(); let (new_cap, ptr) = if self.cap == 0 { let ptr = heap ... ::allocate(elem_size, align); (1, ptr) } else { let new_cap = 2 * self.cap; let ptr = heap::reallocate ... awVec<T> { fn drop(&mut self) { if self.cap != 0 { let align = mem::align_of::<T>(); let elem_size = mem: ...
https://man.plustar.jp/rust/nomicon/vec-raw.html - [similar]
チェックされるメモリ 9365
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... 数を読み込もうとするのを静的に防ぎます。 fn main() { let x: i32; println!("{}", x); } src/main.rs:3:20: 3:2 ... いため、このコードはコンパイルできます。 fn main() { let x: i32; if true { x = 1; } else { x = 2; } println ... かし、このコードはコンパイルできません。 fn main() { let x: i32; if true { x = 1; } println!("{}", x); } sr ... 一方でこのコードはコンパイルできます。 fn main() { let x: i32; if true { x = 1; println!("{}", x); } // 初 ...
https://man.plustar.jp/rust/nomicon/checked-uninit.html - [similar]
ドロップフラグ 9365
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... 外しを通した代入では、状況によらずドロップしますし、 let を使用した 代入では、状況によらずドロップしません。 ... let mut x = Box::new(0); // let によって新しい変数が生 ... 成されるので、ドロップの必要はありません let y = &mut x; *y = Box::new(1); // 参照外しでは、参照 ... クス を持っています。 #![allow(unused)] fn main() { let mut x = Box::new(0); // x は初期化されていないので ...
https://man.plustar.jp/rust/nomicon/drop-flags.html - [similar]
サイズが 0 の型を扱う 9316
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... です。この分岐はコンパイル時に取り除かれるはずです。 let cap = if mem::size_of::<T>() == 0 { !0 } else { 0 ... t T), cap: cap } } } fn grow(&mut self) { unsafe { let elem_size = mem::size_of::<T>(); // elem_size が 0 ... ます。 assert!(elem_size != 0, "capacity overflow"); let align = mem::align_of::<T>(); let (new_cap, ptr) = ... if self.cap == 0 { let ptr = heap::allocate(elem_size, align); (1, ptr) } ...
https://man.plustar.jp/rust/nomicon/vec-zsts.html - [similar]
IntoIter 8402
はじめに 1. 安全と危険のご紹介 1.1. 安全と危険の相互作用 1.2. Unsafe と連携する 2. データレイアウ ... がドロップされてしまうため、 Vec を分配出来ません。 let ptr = self.ptr; let cap = self.cap; let len = self ... if self.start == self.end { None } else { unsafe { let result = ptr::read(self.start); self.start = self. ... } fn size_hint(&self) -> (usize, Option<usize>) { let len = (self.end as usize - self.start as usize) / ... いる要素を全てドロップします for _ in &mut *self {} let align = mem::align_of::<T>(); let elem_size = mem: ...
https://man.plustar.jp/rust/nomicon/vec-into-iter.html - [similar]
PREV 1 2 3 NEXT