参照として値を取りだす if let式
if-let式
if-let式はunwrapなので、
T
がコピーセマンティクスならば、コピーされるが、そうでない場合は、所有権が移動する。
所有権を移したくない場合は、ref
キーワードを付けて、参照にする。(値を借用する)
// buf1 : case Cmd(Vec<u8>) if let Cmd(ref cmd) = buf1 {
if-let式はunwrapなので、
T
がコピーセマンティクスならば、コピーされるが、そうでない場合は、所有権が移動する。
所有権を移したくない場合は、ref
キーワードを付けて、参照にする。(値を借用する)
// buf1 : case Cmd(Vec<u8>) if let Cmd(ref cmd) = buf1 {