These are chat archives for dev-ua/rust

15th
Feb 2015
artem.prikhodin
@dsociative
Feb 15 2015 21:29
Привет, а можно как-нибудь обойти поля в Struct ?
Андрей Листочкин (Andrey Listochkin)
@listochkin
Feb 15 2015 21:34
по-моему нельзя. а зачем тебе?
artem.prikhodin
@dsociative
Feb 15 2015 21:36
Хочу описать какую-нибудь древовидную иерархию, а потом обойти каждый его айтем и проинициализировать
Андрей Листочкин (Andrey Listochkin)
@listochkin
Feb 15 2015 21:42
не совсем понятно, что именно ты хочешь сделать, но обычно для “проинициализировать” просто определяют new для структуры
как вариант “сделать все для каждого поля” определи итератор http://doc.rust-lang.org/core/iter/
а как вариант “сконвертировать из другого формата” http://doc.rust-lang.org/serialize/index.html
artem.prikhodin
@dsociative
Feb 15 2015 22:20
Например вот есть такие структуры https://gist.github.com/dsociative/32d9b4b0a465ff8dc546 , хочется в new обойти их и для каждой сформировать свой ключ, но без хардкода
ибо структуры могут быть разные и иметь много вложенностей, в какую сторону смотреть ?