泛型
use std::ops::Add;
fn main() { let result = add(1, 2); println!("{}", result);
let result = add(1u8,2u8); println!("{}", result);}
fn add<T: Add<Output = T>>(a: T, b: T) -> T { a + b}fn main() { let point_a = Point { x: 1, y: 2 }; println!("result {:#?}", point_a)}
#[derive(Debug)]struct Point<T = i32> { x: T, y: T,}