『プログラミングRust』、細かくいちいち面白いことが書いてあって楽しい。
パターンマッチでコピーできない例
match friend.borrow_car() {
Some(&Car { engine, .. }) => // error can't move out of borrow
...
None => {}
}
> 借用した車をパーツに分解するのはまずいので、Rustはそれを許さない
とか。(この例だとref engineにすればだいじょうぶ)