fn u8(v: u8) -> u8 { println!("\nu8\t{v}"); println!("u8\t{:#0x}", v); v } fn i8(v: i8) -> i8 { println!("\ni8\t{v}"); println!("i8\t{:#0x}", v); v } fn u16(v: u16) -> u16 { println!("\nu16\t{v}"); println!("u16\t{:#0x}", v); v } fn i16(v: i16) -> i16 { println!("\ni16\t{v}"); println!("i16\t{:#0x}", v); v } fn u32(v: u32) -> u32 { println!("\nu32\t{v}"); println!("u32\t{:#0x}", v); v } fn i32(v: i32) -> i32 { println!("\ni32\t{v}"); println!("i32\t{:#0x}", v); v } fn u64(v: u64) -> u64 { println!("\nu64\t{v}"); println!("u64\t{:#0x}", v); v } fn i64(v: i64) -> i64 { println!("\ni64\t{v}"); println!("i64\t{:#0x}", v); v } fn u128(v: u128) -> u128 { println!("\nu128\t{v}"); println!("u128\t{:#0x}", v); v } fn i128(v: i128) -> i128 { println!("\ni128\t{v}"); println!("i128\t{:#0x}", v); v } fn usize(v: usize) -> usize { println!("\nusize\t{v}"); println!("usize\t{:#0x}", v); v } fn isize(v: isize) -> isize { println!("\nisize\t{v}"); println!("isize\t{:#0x}", v); v } fn f32(v: f32) -> f32 { println!("\nf32\t{v}"); v } fn f64(v: f64) -> f64 { println!("\nf64\t{v}"); v } fn bool(v: bool) -> bool { println!("\nbool\t{v}"); v } fn static_str(v: &'static str) -> &'static str { println!("\n&str\t{v}"); "hello" } fn result_ok(v: i32) -> Result { println!("\nok\t{v}"); Ok(0x1234) } fn result_err(v: i32) -> Result { println!("\nerr\t{v}"); Err(0x5678) } fn result_ok_u32(v: i32) -> Result { println!("\nok\t{v}"); Ok(1234) } fn result_err_u64(v: i32) -> Result<(), u64> { println!("\nerr\t{v}"); Err(12345678) } fn main() { u8(u8::MAX); u8(u8::MIN); u8(u8::from_str_radix("fa", 16).unwrap()); i8(i8::MAX); i8(i8::MIN); i8(i8::from_str_radix("76", 16).unwrap()); u16(u16::MAX); u16(u16::MIN); u16(u16::from_str_radix("fafa", 16).unwrap()); i16(i16::MAX); i16(i16::MIN); i16(i16::from_str_radix("7654", 16).unwrap()); u32(u32::MAX); u32(u32::MIN); u32(u32::from_str_radix("fafafafa", 16).unwrap()); i32(i32::MAX); i32(i32::MIN); i32(i32::from_str_radix("76543210", 16).unwrap()); u64(u64::MAX); u64(u64::MIN); u64(u64::from_str_radix("9876543210abcdef", 16).unwrap()); i64(i64::MAX); i64(i64::MIN); i64(i64::from_str_radix("9876543210abcde", 16).unwrap()); u128(u128::MAX); u128(u128::MIN); u128(u128::from_str_radix("9876543210abcdeffedcba0123456789", 16).unwrap()); u128(u128::from_str_radix("0000000000000000fedcba0123456789", 16).unwrap()); u128(u128::from_str_radix("fedcba01234567890000000000000000", 16).unwrap()); i128(i128::MAX); i128(i128::MIN); i128(i128::from_str_radix("9876543210abcdeffedcba012345678", 16).unwrap()); i128(i128::from_str_radix("0000000000000000fedcba012345678", 16).unwrap()); i128(i128::from_str_radix("fedcba0123456789000000000000000", 16).unwrap()); usize(usize::MAX); usize(usize::MIN); usize(usize::from_str_radix("9876543210abcdef", 16).unwrap()); isize(isize::MAX); isize(isize::MIN); isize(isize::from_str_radix("9876543210abcde", 16).unwrap()); f32(f32::MAX); f32(f32::MIN); f32(3.14159265358979323846264338327950288); f64(f64::MAX); f64(f64::MIN); f64(3.14159265358979323846264338327950288); bool(true); bool(false); static_str("hi"); result_ok(1); result_err(2); result_ok_u32(3); result_err_u64(4); }