こんな感じでいいのかな
Entryはmapの型に合わせて別途useする必要があるけど

use std::collections::hash_map::Entry; // HashMapの場合

match hogemap.entry(hogeid) {
Entry::Occupied(_) => {
// エラー返す?
}
Entry::Vacant(e) => {
e.insert(Hoge::new());
}
}