Прекратят ли оценки && и ||, как только будет известен результат?Другими словами, (true == true) || (true == false) не оценивает правую сторону, поскольку известно, что все выражение равно true только после вычисления левой стороны.
&&
||
(true == true) || (true == false)
true
Да, во время выполнения;в настоящее время есть ошибка времени компиляции: const, оценивающая && и ||не закорачивает # 29608 .
Из справочника Rust :
fn main() { let x = false || true; // true let y = false && panic!(); // false, doesn't evaluate `panic!()` }