коде есть enum:
enum Structs {
struct1(struct1),
struct2(struct2),
struct3(struct3)
}
Я предложил заменить его на код без скобок:
enum Structs {
struct1,
struct2,
struct3
}
В моем понимании, в таком варианте все данные останутся, но будет проще. Однако мне ответили (не здесь), что так делать не нужно, потому что у кода со скобками тоже есть смысл. Но я так и не понял, какой :( Может вы мне объясните? ))
Я не уверен что во втором варианте данные действительно останутся, потому что struct1 - это одноименное со страктом поле енума, данных оно как раз не несет Это как Option<T> { Some(T), None } None не содержит данных
Да, но в нашем-то случае все структуры содержат данные. То есть это примерно как enum Data { Vec, String } - разве данные из вектора и строки куда-то денутся?
Так у енума Data вы описали не типы элементов, а литералы вариантов
Обсуждают сегодня