在rust中,使用struct时,可以将泛型作为字段的数据类型,下面是几个实例,请参阅。
第一种情况:字段为Vec整形
struct srt<T>{
name:T,
list:Vec<i32>,
}
let t=srt{
name:"大队长",
list:vec![1,2,3,4,5,6],
};
for i in t.list{
println!("{}",i);
}
第二种情况:字段为String
struct srt<T>{
name:T,
list:Vec<T>,
}
let t=srt{
name:"大队长",
list:vec!["hello","嘛嘎"],
};
for i in t.list{
println!("{}",i);
}
第三种情况:字段为Value(json)的情况
struct srt<T>{
name:T,
list:Value,
}
let myjson=json!({
"why":"rust难倒众生".to_string(),
});
let t=srt{
name:"大队长",
list:myjson,
};
println!("{}",t.list["why"]);