The symbol / throws error, which is why I tried putting it to a String.
I've tried a number of variants, expecting there must be a way for enum to hold instances of base types.
Surely enum is in essence a ProperNoun and so should accept all kinds of names of base thing?
I'm pretty sure what you want is @Razican's second example. Enums in Rust don't work quite like they do in some other languages, and I think your mental model is a little askew.
Each of these is called a variant. Variants can carry data, but this is very different from what you wanted to do, which was represent the variant itself as some kind of string. In a low level language like Rust, representing each variant as a string would not work, because each variant's string, being of a different length, takes up a different amount of bytes.
In Rust, an enum like this one is represented similar to how an integer would be represented, and each variant is assigned to a single integer value. This works because a machine integer takes up a specified number of bits (i32 vs i8, for example), so every variant has the same size.
If you want to be able to convert your enum to a string - for display purposes, for example - you need to implement a method like the one in @Razican's post.