TypeIdとCollision
TypeId の内部表現は今のところ u64
u64 は標準ライブラリの HashMap 等と同様に SipHash で計算された値
SipHash は暗号学的なハッシュ関数なので、この問題は64bitの (ほとんどランダムに割り当てられると考えられる) 整数がRustプログラム全体の型の数からどの程度衝突しうるか? によって対応優先度が決まる
SipHash のpaperでもハッシュ値をMACとして使うには(SipHash以前にサイズからして)誕生日攻撃に耐性があるとは言えないと言及されている