求助如何改写一小段C++代码变成Rust
💡
原文中文,约900字,阅读约需2分钟。
📝
内容提要
该文作者在Rust中练习,尝试在struct Master中添加一个名为work的属性,类型为Option<Box<dyn FnMut(&Master)>>。但在调用work(self)时遇到问题,希望了解如何将这段C++代码改写成Rust。作者附上了自己尝试写的Rust代码,但编译不成功。
🎯
关键要点
- 作者在Rust中尝试在struct Master中添加一个名为work的属性,类型为Option<Box<dyn FnMut(&Master)>>。
- 在调用work(self)时遇到问题,寻求将C++代码改写为Rust的帮助。
- 提供了C++代码示例,展示了Master类的实现和功能。
- C++代码中包含了work的注册和执行逻辑,以及一个简单的工作函数simple_work。
- 作者附上了自己尝试写的Rust代码,但编译不成功。
➡️