特牛网址导航

Rust Trait Object 和对象安全_rust对象安全-CSDN博客

网友收藏
文章浏览阅读2.4k次。所谓 trait 对象,可以理解为其它面向对象语言中,指向接口或基类的指针或引用。其它OO语言指向基类的指针在运行时确定其实际类型。Rust 没有类继承,指向 trait 的指针或引用起到类似的效果,运行时被确定具体类型。所以编译期间不知道大小。trait 对象体现出来就是对一个 trait类型的指针或引用。不是所有的 trait都可以被当做 trait对象使用,能作为 Trait 对象使用的 trait 要同时满足以下规则: rule 1: trait 的 Self 类型参数不能.._rust对象安全
标签:rust对象安全