我正在尝试将Python脚本转换为Rust作为学习体验,并使工具更快,并缩小代码/可执行文件的大小.
我目前正在尝试转换一个部分,该部分创建一个自我方法的引用列表.现在我已经知道没有办法为方法绑定self变量,必须使用闭包并关闭调用方法的对象.但是当你创建一个闭包时,它会被分配一个唯一的匿名类型,所以我不认为我可以创建一个Vec或一组闭包而不用装箱它们,这可能是要走的路,但是有一些开销可能没有必要.
我想知道的是,有没有一种更生锈的方法来实现这一点,而不是类型系统的类型系统,而不是Python通知设计的方法引用列表?
self.dataProcessors = []
if(self.dataMode) :
self.dataProcessors.append(self._processData_)
if(self.csvOn):
self.dataProcessors.append(self._processData_CSV_)
Run Code Online (Sandbox Code Playgroud)