我正在使用serde_json机箱,必须为serde_json::from_slice()的返回值做一个类型注释。如果在之后使用let和match语句,这是可行的。
let n: Result<serde_json::Value, serde_json::Error> = serde_json::from_slice(buf);
match n {
Ok(_i) => (),
Err(_e) => (),
};但是,由于我不需要n,所以我一开始就不想做let语句,只使用一个匹配模式。如何为_i编写类型注释
发布于 2020-12-27 21:34:50
可以使用此语法函数调用的类型参数显式指定func::<T>()。
在from_slice()的情况下,只需要指定成功值类型。所以你只需要from_slice::<Value>(buf)。
match serde_json::from_slice::<serde_json::Value>(buf) {
Ok(_i) => (),
Err(_e) => (),
};https://stackoverflow.com/questions/65470620
复制相似问题