有没有办法从 Rust 中的 &str 类型获取函数指针(由 use 提供)

mup*_*909 1 closures function rust

有没有办法从用户提供的 Rust 中的 &str 类型获取函数指针。示例: use 提供了用户提供的函数名称我需要某种方式来调用该函数,最好是闭包或函数指针

Rob*_*ier 6

Rust 是一种静态的编译语言。在运行时无法通过名称访问函数。这些函数甚至可能不存在(例如,它们可能被内联或优化掉)。相反,您需要做的是创建一个字符串的 HashMap 到您想要在运行时调用的函数,或者使用 a 按match字符串分派。

  • [这里演示了如何使用 `HashMap`](https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=041f3197ec2ee43a46fd2b8c9dc3e9ee)(可能有多种变化) (2认同)