Safe and Idiomatic Numeric Type Conversion in Rust | CodeTrail