module - 如何从 Rust 模块中获取公共(public)元素?

标签 module rust

在 Node.js 中,我可以使用 foo 中的对象数组

Object.keys(require("foo"));

有什么方法可以在 Rust 中做同样的事情吗?

mod foo;
getobjs(foo);

最佳答案

不,没有办法做到这一点。这种对编译时信息的内省(introspection)在运行时根本不存在。 模块 的概念甚至不存在。

如果您对编译时信息感兴趣,您可以通过构建和查看文档 (cargo doc --open) 来查看整个 crate 的所有公共(public)项目。您也可以在使用之前在线查看 crate 的文档。

还有像 Rust Language Server 这样的工具为编辑器和 IDE 提供此类(以及更多)信息。

关于module - 如何从 Rust 模块中获取公共(public)元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45873160/

相关文章:

recursion - Rust:在递归函数中使用可变引用

algorithm - 如何在原位重新排列一维矩阵阵列中的元素?

javascript - 自动导入具有相同文件后缀的模块

python - 如何在 Mac OS X 上安装 Python 图像库?

Rust mut borrow 在闭包中失败

rust - 为什么我会收到有关非详尽模式的错误消息?

rust - 手动迭代时如何避免下溢陷阱?

javascript - 如何将TypeScript的导出默认编译为exports = xxx

Javascript 文件或模块范围内的变量

Python 从分布在不同目录的包中访问模块