>>494
型付け言語は型が異なるから間違えない

ラッピングしたい時
fn wrapping_add(self, rhs: i32) -> i32

オーバーフロー時はエラーにしたい時
fn checked_add(self, rhs: i32) -> Option<i32>

オーバーフローが起きたかフラグをそのまま貰う時
fn overflowing_add(self, rhs: i32) -> (i32, bool)

そのフラグをキャリーとして加える時
fn carrying_add(self, rhs: i32, carry: bool) -> (i32, bool)