質問編集履歴

2

タイトル修正、注釈修正

2022/03/24 11:40

投稿

akira_kano1101
akira_kano1101

スコア25

test CHANGED
@@ -1 +1 @@
1
- Rust関数内で所有権移動を伴うオブジェクトをcloneメソッドなしに外部に取り出すには?
1
+ Rust関数内で所有権移動されたオブジェクトをcloneメソッドを使わずに外部に取り出したい
test CHANGED
@@ -14,7 +14,7 @@
14
14
  fn handle_with_clone(from: Arc<Mutex<Foo>>) -> Foo {
15
15
  (*from.lock().unwrap()).clone() }
16
16
  fn handle_without_clone(from: Arc<Mutex<Foo>>) -> Foo {
17
- *from.lock().unwrap() // move occurs because value has type `Foo`, which does not implement the `Copy` trait
17
+ *from.lock().unwrap() // コンパイルエラー
18
18
  }
19
19
 
20
20
  fn main() {

1

pretty対応

2022/03/24 11:07

投稿

akira_kano1101
akira_kano1101

スコア25

test CHANGED
File without changes
test CHANGED
@@ -3,7 +3,7 @@
3
3
  Rustで関数の内側で作られたオブジェクトは外側に持ち出せないのかどうか簡単なケースで検証を行なっています。
4
4
 
5
5
  ## 問題のソースコード
6
- ```
6
+ ```rust
7
7
  use std::sync::{Arc, Mutex};
8
8
 
9
9
  #[derive(Clone)]