【发布时间】:2022-01-21 13:02:27
【问题描述】:
有没有办法从使用提供的 rust 中的 &str 类型获取函数指针。 示例:use 提供了一个函数的名称用户提供我需要某种方式来调用该函数最好是闭包或函数指针
【问题讨论】:
-
除非你已经剥离了你的二进制文件,否则你可以滥用符号表来做到这一点(尽管这不是一个好主意)。
有没有办法从使用提供的 rust 中的 &str 类型获取函数指针。 示例:use 提供了一个函数的名称用户提供我需要某种方式来调用该函数最好是闭包或函数指针
【问题讨论】:
Rust 是一种静态的编译语言。在运行时无法通过名称访问函数。这些函数甚至可能不存在(例如,它们可能被内联或优化掉)。相反,您需要做的是为您希望在运行时调用的函数创建一个字符串的 HashMap,或者使用match 按字符串调度。
【讨论】: