参照として値を取りだす if let式

if-let式

if-let式はunwrapなので、 Tがコピーセマンティクスならば、コピーされるが、そうでない場合は、所有権が移動する。

所有権を移したくない場合は、refキーワードを付けて、参照にする。(値を借用する)

// buf1 : case Cmd(Vec<u8>)
        if let Cmd(ref cmd) = buf1 {