Возникло несколько вопросов, возможно, кто-то сможет подсказать.
1.
Either the trait or the type you're writing the impl for must be inside your crate.
Это что ж получается - я не смогу не смогу добавить трейт из одной либы к структуре из другой? Какое-то странное ограничение. Например, есть либа для сериализации и надо сериализовать типы из какой-то другой либы. Облом? Или я чего-то не так понимаю?
2. Если у меня есть файл «test.rs», то содержимое окажется в модуле «test». Можно ли как-то изменить имя модуля не переименовывая файл?