In Rust, you'd write something more like:
fn f(x: &[i32]) -> bool { match x { [x, y, _] if x == y => true, _ => false, } }
fn f(x: &[i32]) -> bool { x.len() == 3 && x[0] == x[1] }