我有一个包含大量代码的包,所以我将它分成多个文件/模块.但是,有些模块有内部不安全的东西(例如原始指针),我需要向不同的模块公开,但我不想向我的箱子的用户公开.我怎样才能做到这一点?
我能想到的唯一方法就是让我的箱子只是一个大模块,但是除了这个似乎有点hacky的解决方案之外,没有办法将它分成不同的文件.
通常当我遇到一个现实世界的问题时,Rust文档中的简单示例没有充分解释我只是复制一个流行的真实世界的箱子,例如git2-rs,但这似乎只是有效地使一切都公开,包括原始指针.
module public rust rust-crates
module ×1
public ×1
rust ×1
rust-crates ×1