在模块中查找函数名称

时间:2016-07-02 17:59:13

标签: rust

如何获取存储在模块中的函数名称的向量,类似于它在Python中的工作方式:

import inspect
inspect.getmembers(module)

我正在尝试编写一个基本的REPL作为学习练习,并希望添加行完成,输出类型并不重要,只要它可用。

  1. 这可能在Rust吗?

  2. 是否已经为此设计了一个库?

1 个答案:

答案 0 :(得分:1)

Rust是一种静态语言,在运行时没有任何内省。 racer是用于Rust完成的事实上的标准工具。我不知道它是否可以用于REPL(应该是,它可以作为一种类型完成),或者即使它可以用作库(Cargo.toml建议它)。