在Rust中实现动态派发(即多态),在运行时确定具体的函数在某些场景下是非常有用的,比如编写插件系统。Rust中的dyn Trait本质上是一个胖指针,记录数据地址和虚函数表地址。
1 | trait Shape { |
测试一下,结果如下:1
2square: 9
circle: 28.274333882308138
- 本文作者: killf
- 本文链接: https://www.killf.info/编程语言/Rust/Rust中实现动态派发/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!