使用C,在运行时,我可以:
Rust中可能有类似的事情吗?
特别是我想使用代数数据类型,因此仅使用Rust功能的C子集是不够的。
尚未正式发布,尽管至少应该没有太多黑客攻击。最大的障碍是这些库还没有进行动态加载的能力。这是一个可行的策略(在Rust的传入分支上)。
#[no_mangle]
标记要调用的功能。这应该(我还没有尝试过)产生一个完整的符号名称,因此很容易找到。sys::Closure
中定义。)>]Rust还具有经过最低测试的JIT,可用于这种类型的事情,但是它有一些主要的错误。
可能还有其他可能的解决方案,但是,我最近使用了以下解决方案,它对于我的特定要求一直很好。