对象安全性带来的一个大坑
在最近的编码中遇到了一个提示the trait cannot be made into an object
的问题。这个问题其实是从其他语言中直接迁移来的习惯造成的,这里记录一下问题所在。
在最近的编码中遇到了一个提示the trait cannot be made into an object
的问题。这个问题其实是从其他语言中直接迁移来的习惯造成的,这里记录一下问题所在。
Rust中的特征(trait)可以被看作是其他语言中的接口,它其实是一种约束。通过特征可以直接调用实现了这个特征的数据结构中的方法,根据实现形式不同,这种分发存在静态分发和动态分发两种形式。