泛型
在方法中定义泛型
fn func_name<T>(arg_name: T) -> T {
xxx
}
在结构体中定义泛型
struct point<T> {
x:T,
y:T,
}
列子:
fn func<T>(a:T) {
println!("trigger");
}
fn main() {
func(1);
func(1.0);
}
编译器会通过代码猜测所有可能使用的泛型的数据类型,为每一种数据类型编译生成代码,所以使用泛型对性能没有损失
泛型
在方法中定义泛型
fn func_name<T>(arg_name: T) -> T {
xxx
}
在结构体中定义泛型
struct point<T> {
x:T,
y:T,
}
列子:
fn func<T>(a:T) {
println!("trigger");
}
fn main() {
func(1);
func(1.0);
}
编译器会通过代码猜测所有可能使用的泛型的数据类型,为每一种数据类型编译生成代码,所以使用泛型对性能没有损失