Rust でのコード分岐はそれほど目新しくはありません。
条件には括弧がありませんが、本当に必要だったでしょうか?これでコードはすっきりします。
いつもの論理演算子が使えます: ==, !=, <, >, <=, >=, !, ||, &&
==
!=
<
>
<=
>=
!
||
&&