这是不可能的,但非常需要:
loop {
something().unwrap_or_else(|err| {
warn!("Something bad happened: {}", err);
continue;
});
// other stuff
}
Rust 的解决方法是什么?
最佳答案
unwrap_or_else
只是一种围绕 match
的便捷方法,通常用于方法调用链中。由于这里不是这种情况,您可以简单地使用 match
代替,并且由于您似乎只对 Err
情况感兴趣,因此您也可以使用 如果让
:
loop {
if let Err(err) = something() {
warn!("Something bad happened: {}", err);
continue;
}
// other stuff
}
关于rust - 从闭包内部使用 continue 的 Rust 方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49784874/