検索
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]