如何从Rust模块中获取公共元素?

bar*_*tad 4 module rust

在Node.js的,我能得到对象的数组在foo

Object.keys(require("foo"));
Run Code Online (Sandbox Code Playgroud)

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

mod foo;
getobjs(foo);
Run Code Online (Sandbox Code Playgroud)

She*_*ter 5

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

如果您对编译时信息感兴趣,可以执行构建和查看docs(cargo doc --open)以查看整个包的所有公共项目.您也可以在使用之前在线查看包装箱的文档.

还有像Rust语言服务器这样的工具,它们为编辑器和IDE提供这种类型的信息(以及更多信息).