Rust 在封口内部使用continue的防锈方法是什么?

Rust 在封口内部使用continue的防锈方法是什么?,rust,Rust,这是不可能的,但非常需要: loop { something().unwrap_or_else(|err| { warn!("Something bad happened: {}", err); continue; }); // other stuff } 解决这个问题的方法是什么?unwrap\u或_else只是方法调用链中常用的一种方便的匹配方法。由于这里不是这种情况,您可以简单地使用匹配,因为您似乎只对错误案例感兴趣,所以如果让,

这是不可能的,但非常需要:

loop {
    something().unwrap_or_else(|err| {
        warn!("Something bad happened: {}", err);
        continue;
    });

    // other stuff
}

解决这个问题的方法是什么?

unwrap\u或_else
只是方法调用链中常用的一种方便的匹配方法。由于这里不是这种情况,您可以简单地使用
匹配
,因为您似乎只对
错误
案例感兴趣,所以如果让,您也可以使用

loop {
    if let Err(err) = something() {
        warn!("Something bad happened: {}", err);
        continue;
    }

    // other stuff
}