Wie vergleiche ich zwei Enum-Werte in Rust ohne Verwendung von match?
Hallo! Ich habe angefangen, Rust zu lernen und bin auf ein Problem bei der Arbeit mit enums gestoßen. Ich habe eine Enum, die den Bestellstatus repräsentiert:\n\n```rust\n#[derive(Debug)]\nenum OrderStatus {\n Pending,\n Processing,\n Shipped,\n Delivered,\n Cancelled,\n}\n```\n\nIch muss einfach prüfen, ob der aktuelle Status einem bestimmten Varianten entspricht, z.B. `Pending`. In anderen Sprachen (C++, Java) könnte ich `if (status == OrderStatus::Pending)` schreiben, aber in Rust funktioniert das nicht:\n\n```rust\nlet status = OrderStatus::Pending;\nif status == OrderStatus::Pending {\n println!("Bestellung wartet auf Bearbeitung");\n}\n```\n\nDer Compiler gibt einen Fehler aus: `binary operation `==` cannot be applied to type `OrderStatus``. Ich verstehe, dass man `match` verwenden kann, aber für eine so einfache Prüfung erscheint mir das zu umständlich.