fn main() { let mut a: String = "Alice".to_owned(); let mut b: String = "Bob".to_owned(); let mut c: i32 = 1; let mut d: i32 = 2; generic_swap(&mut a, &mut b); generic_swap(&mut c, &mut d); println!("a={}, b={}", a, b); println!("c={}, d={}", c, d); }