现在有个结构体,value的类型可以为字符串 布尔值 数字
。数字
可以是整型 浮点型
这些合法的数字。
enum Value {
String(String),
Bool(bool),
Number(/*这里如何写*/)
}
struct AStruct {
key: String,
value: Value,
}
那现在问题来了,这个Value::Number
里面如何写呢?
还要再加一个enum Number {Float(f64), Int(i64)}
吗? 这样用的时候就要match
2次,挺麻烦的。
1
共 3 条评论, 1 页
评论区
写评论https://crates.io/crates/num-traits
--
👇
jmjoy: Into < i64 >
https://docs.serde.rs/src/serde_json/number.rs.html#20-22