match status.as_str() {
"not_deal" => { order.status = "open".to_owned() }
"part_deal" => { order.status = "open".to_owned() }
"done" => { order.status = "closed".to_owned() }
"cancel" => { order.status = "canceled".to_owned() }
_ => { println!("{}", status) }
}
match status.as_str() / match &*status / match status.as_ref() 都不行。 现在应该怎么写? 谢谢!
1
共 5 条评论, 1 页
评论区
写评论这种问题建议直接贴上play代码
果然又是我错了。。。 应该用as_str()而不是to_string()。
对以下内容的回复:
发现问题不在match。
ro是一个serde_json的object。 status是std::string::String类型,打印出来是"not_deal",但这个if判断居然不相等。
对以下内容的回复:
没报错, 结果是错的,只匹配到默认选项。
对以下内容的回复:
报错信息?