I am trying to initialise an array of structs in Rust:
enum Direction { North, East, South, West, } struct RoadPoint { direction: Direct
Just prepend #[derive(Copy, Clone)] before your enum.
#[derive(Copy, Clone)]
If you really want, you can also
impl Copy for MyEnum {}
The derive-attribute does the same thing under the hood.