我一直在搜索,尽管这似乎是一个非常想要的功能,但所有的搜索结果似乎都至少有一年的历史。 目前的情况如何?是否有好的解决方案来在运行时评估任意的Rust代码(例如Haskell的hint)? 也许可以使用Miri来实现一些东西?
Miri(缩写自Rust解释器MIRInterpreter)是Rust代码的事实标准解释器。它是驱动Rust编译器rustc内部的编译时函数评估的工具,但Miri比编译器当前使用的功能更丰富。 出于实验目的,Miri也可以在Rust Playground中使用。它可用于评估程序的特定运行,并检测某些类型的未定义行为是否存在。 Miri不提供Rust REPL,但它可能是创建此类工具的一部分。
eval(string)
更为复杂的 API。 - Wesley Wiser