This is one of the things I like about Rust. You can have both.
let foo = { if bar { 1 } else if baz { 2 } else { 3 } };
That isn't more concise than
foo = bar ? 1 : baz ? 2 : 3;
But it's more readable, and that's what matters.