2017-08-25 22 views
4

在Node.js的,我能得到的物體在foo的陣列如何從Rust模塊獲取公共元素?

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

有什麼辦法,我可以做同樣的事情在鏽?

mod foo; 
getobjs(foo); 
+1

這個問題強烈感覺像[XY問題](https://meta.stackexchange.com/q/66377/281829)。你不妨考慮問一個關於你實際上想要做什麼的新問題。 – Shepmaster

回答

5

不,沒有辦法做到這一點。編譯時信息的這種級別的內省在運行時並不存在。 模塊的概念甚至不存在。

如果您對編譯時信息感興趣,您可以執行構建和查看文檔(cargo doc --open)以查看整個包的所有公共項目。您也可以在使用它之前在線查看板條箱的文檔。

也有像Rust Language Server這樣的工具爲編輯器和IDE提供這種類型的信息(以及更多)。