#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(bigint_helper_methods)] fn main() { let (a1, a0): (i8, u8) = (10, u8::MAX); let (b1, b0): (i8, u8) = (-5, 9); let carry0 = false; let (sum0, carry1) = a0.carrying_add(b0, carry0); assert_eq!(carry1, true); let (sum1, overflow) = a1.carrying_add(b1, carry1); assert_eq!(overflow, false); assert_eq!((sum1, sum0), (6, 8)); }