rustHow to cast enum in Rust
In Rust, you can cast an enum to a number using the as keyword. For example, if you have an enum Fruit with variants Apple, Orange, and Banana, you can cast it to an integer like this:
enum Fruit {
Apple,
Orange,
Banana,
}
let my_fruit = Fruit::Apple;
let my_fruit_as_int = my_fruit as i32;
The output of this code would be my_fruit_as_int = 0. This is because the variants of the enum are assigned values starting from 0.
You can also cast a number to an enum using the from keyword. For example, if you have the same enum Fruit as before, you can cast an integer to it like this:
let my_int = 2;
let my_int_as_fruit = Fruit::from(my_int);
The output of this code would be my_int_as_fruit = Fruit::Banana.
Helpful links
Related
- How to print enum in Rust
- How to create enum from string in Rust
- How to uppercase enum in Rust
- How to use fmt for enum in Rust
- How to create enum from number in Rust
- How to use enum as hashmap key in Rust
- How to compare enum in Rust
- Enum as u32 in Rust
- Get enum value by index in Rust
- Enum as int in Rust
More of Rust
- Regex example to match multiline string in Rust?
- How to match the end of a line in a Rust regex?
- How to create a HashMap of structs in Rust?
- How to join two Rust HashMaps?
- How to replace a capture group using Rust regex?
- How to modify an existing entry in a Rust HashMap?
- How to use non-capturing groups in Rust regex?
- How to use regex lookahead in Rust?
- How to use regex captures in Rust?
- How to extend struct from another struct in Rust
See more codes...