Ребята, я правильно понял по макросам, что 1) если я хочу использовать какой-то тип вне правила, я должен прописывать его полный путь каждый раз, то есть я не могу использовать use? 2) все макросы всегда экспортируются относительно крейта, который я создаю, и, в общем, их нельзя сделать "приватными", кроме как объявить в стороннем крейте?