Dzwebs.Net

撰写电脑技术杂文十余年

rust在struct中使用泛型T作为字段的三种实例

Admin | 2023-2-3 10:28:42 | 被阅次数 | 875

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  在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"]);


该杂文来自: 最新技术

上一篇:rust使用map filter根据条件筛选字符串数组的方法

下一篇:rust 获取enum枚举数据类型中的值

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计