Я был немного удивлен, что этот код не будет компилироваться. Будучи новой для Руста, возможно я сделал некоторые глупые ошибки, конечно ...Как использовать элемент перечисления как элемент массива?
mod board {
enum Square {
Empty,
Black,
White
}
fn init() -> [Square;9] {
[Square::Empty; 9]
}
}
main.rs:10:9: 10:27 error: the trait
core::marker::Copy
is not implemented for the typeboard::Square
[E0277] main.rs:10 [Square::Empty; 9]
Или это язык не-функция, которая перечисления не имеют как тип элемента массива?
Обратите внимание, что мне нужно, чтобы добавить Clone к DERIVE для его работы. '# [Вывести (Копировать, Clone)]' – agmcleod