fn swap((a,b): (U,T)) -> (T,U) { (b,a) } fn formatme((a,b): (U,T)) -> String { format!("({},{})", a, b) } fn main() { let t1 = (3.14, "Pi"); let t2 = (2, false); println!("{} <-> {}", formatme(t1), formatme(swap(t1))); println!("{} <-> {}", formatme(t2), formatme(swap(t2))); }