【问题标题】:Is there any way to get a function pointer from a &str type in rust which is provided by the use有没有办法从使用提供的 rust 中的 &str 类型获取函数指针
【发布时间】:2022-01-21 13:02:27
【问题描述】:

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

【问题讨论】:

  • 除非你已经剥离了你的二进制文件,否则你可以滥用符号表来做到这一点(尽管这不是一个好主意)。

标签: function rust closures


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多