У меня есть ящик с большим количеством кода, поэтому я разделил его на несколько файлов/модулей. Тем не менее, некоторые модули имеют внутренние небезопасные вещи (например, raw-указатели), которые мне нужно публиковать для разных модулей, но я не хочу показывать пользователям своего ящика. Как я могу это сделать?
Единственный способ, по которому я могу думать, - это на самом деле иметь мой ящик только как один большой модуль, но тогда нет возможности разбить его на разные файлы, кроме этого решения, который кажется немного взломанным.
Обычно, когда я сталкиваюсь с проблемой реального мира, что простые примеры в документах Rust недостаточно адекватно объясняют, я просто копирую популярный ящик реального мира, например. git2-rs, но это, похоже, эффективно делает все общедоступным, включая исходные указатели.