Есть крейт А, который предоставляет общите типы данных для крейтов Б и В. Я правильно понимаю, что чтобы их использовать в обоих крейтах (из одного пересылается в другой крейт), необходимо скомпилировать Б и В крейты одним компилятором? Или на разных тоже можно? И что единственный способ чтобы можно было юзать крейт А в крейтах Б и В скомпилированных на разных компиляторах является #[repr(C)] ?