11
Ho un enum:Come si converte un riferimento enum in un numero?
enum Foo {
Bar = 1,
}
Come posso convertire un riferimento alla presente enum in un intero per essere utilizzato in matematica?
fn f(foo: &Foo) {
let f = foo as u8; // error[E0606]: casting `&Foo` as `u8` is invalid
let f = foo as &u8; // error[E0605]: non-primitive cast: `&Foo` as `&u8`
let f = *foo as u8; // error[E0507]: cannot move out of borrowed content
}