#![allow(dead_code, deprecated, unused_variables, unused_mut)] fn main() { let big_number = 1_000_000_000_000i64; let smaller_number = big_number as i32; assert_eq!(smaller_number, - 727379968); let try_smaller_number = i32::try_from(big_number); assert!(try_smaller_number.is_err()); let try_successful_smaller_number = i32::try_from(3); assert!(try_successful_smaller_number.is_ok()); }