ну зависит от либы, оно не сложно в туторах, на гитхаб заходишь в какой-нибудь проект и там просто ад + макросы ещё в довесок... может конечно нужно долго и мучительн опривыкать, но растовский код отпугивает, имхо
Тренировка нужна. Но с практикой не труднее чем везде, и в некоторых аспектах даже легче (например алгоритмы разбирать легче, потому что &/&mut помогают отследить, как меняются стуктуры данных и какие инварианты поддерживаются).
Метапрограммирование везде сложно, в расте макросы можно раскрыть с помощью ключей к компилятору или поддержкой IDE (она есть).