Ничего толком про sublime не знаю (кроме того, что там https://packagecontrol.io/packages/Rust%20Enhanced обычно используют), но rscript в вызываемой команде выглядит подозрительно - это же, вроде, штука для языка R.
Речь, кмк, не то что о предварительном ознакомлении, а скорее что в процессе написания реальных проектов на моем любимом Rust'е все равно по факту придется там-сям взаимодействовать с миром через сишный ffi - просто потому что Си (в отличие от алголов) это lingua franca в околосистемных вещах и никуда от него не денешься просто так.
Tynkute, а, виноват. А в чем тогда вообще вопрос? У тебя в гисте же уже получается `response` с типом ClickedButton - надо просто по нему match написать. Там или CloseButton будет, или CustomButton с button_id.
Vladimir Mirand, от конкретных вакансий зависит, но обычно речь о разработке всяких микросервисов с restful апи.
А конкретные примеры чего интересуют? Вакансий? Ну вот какое-то описание довольно типичной неблокчейновой растовакансии: https://spb.hh.ru/vacancy/28006887
"Зачем юзать trait так и не понял правда" - а как иначе? Ты хочешь обобщенную функцию-структуру, надо же как-то описать требуемый у подставляемых типов интерфейс, что бы знать, что вообще можно с этим обобщенным типом делать.
Да, про Copy и Clone правильно. Clone это явное копирование, а Copy - маркерный типаж для неявного, доступный только для POD типов (это в доках типажа расписано).