我正在尝试在RUST中实现类似于C++虚拟功能的某些工作,我将拥有一个带有数据的基本结构,然后我将保持一些函数不确定,例如以下示例:classA{intstuff;public:virtualvoidfoo(inta,intb)=0;voidfunction_that_calls_foo(){/*...*/foo(1,2);/*...*/}}classB:publicA{voidfoo(inta,intb){/*...*/}}我试图使用功能指针实施它,但没有成功。我可以使用具有A功能的特征,并在另一类上实现A,但是我会丢失结构的数据。在Rust中实施此类产品的最好(最快?)是什么?struct