https://doc.rust-lang.org/stable/std/cell/struct.Ref.html#method.map
単要素で map() を持つような型、 Option と Result 以外だと std::cell::Ref なんかがありますね。まあこいつはかなり特殊だけど……
これはべつに分岐を隠して値を写すものではなく、単に lifetime まわりの制約を保存したまま値を写すためのもの (なので Option や Result の map() とはだいぶお気持ちが違う)