Dzwebs.Net

撰写电脑技术杂文十余年

rust泛型T构造枚举enum的通用字段及impl构造自定义函数返回某个项的内容

Admin | 2023-3-17 22:15:23 | 被阅次数 | 965

温馨提示!

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

  如题,代码如下:

#[derive(Debug)]
enum Mynum<T> {
    Clubs(T),
    Spades(T),
    Diamonds(T),
    Hearts(T),
}
impl<T> Mynum<T>{
fn getvalue(self) -> T {
match self{
Mynum::Clubs(v) => v,
Mynum::Spades(v) => v,
Mynum::Diamonds(v) => v,
Mynum::Hearts(v) => v,
}
}
}

fn main() {
   let c1 = Mynum::Spades(5);
   println!("{:?}",c1.getvalue());
   
   let c1 = Mynum::Hearts("RUST");
   println!("{:?}",c1.getvalue());
   
   let c2 = Mynum::Diamonds(99.99);
   println!("{:?}",c2.getvalue()+1.0);
}
/*
输出如下内容
5
"RUST"
100.99
*/


该杂文来自: 最新技术

上一篇:rust之impl Mutex impl struct tokio async await

下一篇:rust使用函数名作为参数通过match匹配实现计算的

网站备案号:

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

版权属性:

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

联系方式:

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