Rust: Enums
Enums in Rust are a powerful feature that allows you to define a type by enumerating its possible values. They are especially useful when you want to represent a fixed set of choices.
Code Snippets:
enum Direction {
Up,
Down,
Left,
Right,
}
fn main() {
let player_direction = Direction::Up;
match player_direction {
Direction::Up => println!("Moving Up"),
Direction::Down => println!("Moving Down"),
Direction::Left => println!("Moving Left"),
Direction::Right => println!("Moving Right"),
}
}
Sample Examples:
In the above code snippet, we have defined an enum Direction
with four possible values. We then created a variable player_direction
with the value Direction::Up
. Using a match
statement, we can easily handle different cases based on the value of player_direction
.
Output:
Moving Up
Common Use Cases:
Enums are commonly used in Rust for representing different states or options in a program. For example, you can use enums to represent different types of errors, states of a state machine, or options in a menu.
Importance in Interviews:
Understanding enums in Rust is crucial for technical interviews, especially for roles that require systems programming or low-level development. Interviewers often test candidates on their ability to work with enums and handle different cases efficiently.
Tags:
Rust, Enums, Programming, Rust Programming, Rust Enums