じゃあ、おうちで学べる

本能を呼び覚ますこのコードに、君は抗えるか

2026-05-06から1日間の記事一覧

newtype と `PhantomData` で「混ぜたら型エラー」を作る

はじめに UserId と OrderId を取り違えてバグを生み出す経験は、String で識別子を扱っていれば誰しもあります。Rust では newtype で別の型に分けるだけで、コンパイラに止めてもらえます。さらに PhantomData を組み合わせれば、「JPY と USD を足し算す…