Rust 创建泛型
// generic_function.rs
fn give_me<T>(value: T) {
let _ = value;
}
fn main() {
let a = "generics";
let b = 1024;
give_me(a);
give_me(b);
}
泛型结构体
// generic_struct.rs
struct GenericStruct<T>(T);
struct Container<T> {
item: T
}
fn main() {
// stuff
}
泛型枚举
// generic_enum.rs
enum Transmission<T> {
Signal(T),
NoSignal
}
fn main() {
// stuff
}
Rust 泛型实现
// generic_struct_impl.rs
struct Container<T> {
item: T
}
impl<T> Container<T> {
fn new(item: T) -> Self {
Container { item }