質問編集履歴
1
コードの修正
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -1,3 +1,4 @@ | |
| 1 | 
            +
            ### コンパイルエラーとなる例
         | 
| 1 2 | 
             
            ```Rust
         | 
| 2 3 | 
             
            fn main() {
         | 
| 3 4 | 
             
                let mut x = 0;
         | 
| @@ -9,6 +10,7 @@ | |
| 9 10 | 
             
            }
         | 
| 10 11 | 
             
            ```
         | 
| 11 12 | 
             
            上記のコードでは、「`y`は`5行目`で既にmoveされています」と出力されてしまいます
         | 
| 13 | 
            +
            ### コンパイルエラーにならない例
         | 
| 12 14 | 
             
            ```Rust
         | 
| 13 15 | 
             
            fn main() {
         | 
| 14 16 | 
             
                let mut x = 0;
         | 
| @@ -25,7 +27,7 @@ | |
| 25 27 | 
             
            fn main() {
         | 
| 26 28 | 
             
                let mut x = 0;
         | 
| 27 29 | 
             
                let y = &mut x;
         | 
| 28 | 
            -
                 | 
| 30 | 
            +
                func(y);
         | 
| 29 31 | 
             
                *y = 1;
         | 
| 30 32 | 
             
            }
         | 
| 31 33 | 
             
            ```
         |