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

5
在 Node.js 中,我可以使用以下代码获取 foo 对象数组:
Object.keys(require("foo"));

我能用Rust做同样的事情吗?

mod foo;
getobjs(foo);

1
这个问题让人强烈感觉像是一个XY问题。您可能需要考虑询问一个关于您实际尝试做什么的新问题。 - Shepmaster
1个回答

6
不,没有办法做到这一点。在运行时,编译时信息的这种内省水平根本不存在。甚至连“模块”的概念都不存在。
如果您对编译时信息感兴趣,可以构建并查看文档(cargo doc --open)以查看整个箱的所有公共项。在使用之前,您还可以在线查看箱的文档。
还有一些工具,如Rust Language Server,它们向编辑器和IDE提供此类信息(以及更多信息)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接