Skip to content

泛型

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,
}