rust泛型T构造结构体的通用字段及impl构造自定义函数返回某个字段内容,看下面的代码吧。
#[derive(Debug)]
struct infor<T>{
a:T,
b:T,
}
impl<T> infor<T>{
fn a(&self) -> &T{
&self.a
}
fn b(&self) -> &T{
&self.b
}
}
fn main() {
let m = infor{
a:"hello",
b:"world",
};
println!("通用类型的结构体为:{:?} {:?}", m.a(),m.b());
if m.b() == &"world"{
println!("对比成功");
}
}
运行如上代码,结果如下:
通用类型的结构体为:"hello" "world"
对比成功