Привет, Хабр!Некоторое время назад у меня образовалось немного (вернее много) свободного времени, и я между моментами серфинга на известном сайте HH решил посмотреть в сторону освоения Rust. Кроме всего прочего мне очень интересует тема библиотек графических интерфейсов. В Rust есть несколько подобных библиотек, я решил остановиться на Iced - текущая версия Iced 0.14 . Прежде всего понадобилось понять принципы построения библиотеки и архитектурную философию паттерна ELM, которая реализована в библиотеке.В процессе изучения родился описываемый ниже PET-проект Iced Forms Pack. Проект представляет собой конструктор форм из базовых элементов Iced. Читать далее