首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Rust笔记】意译解构 Object Safety for trait

    意译解构Object Safety for trait 借助【虚表vtable】对被调用成员函数【运行时·内存寻址】的作法允许系统编程语言Rust模仿出OOP高级计算机语言才具备的【专用·多态Ad-hoc...但,rustc要求凡是参与【专用多态】抽象的trait都必须Object Safety。“对象安全”的中文直译非常令人费解。...因此,Safety不是直译的“安全”,而是意译的“不知”。 @Rustacean 也可将Object Safety精炼地领会为“对象不知”或倒装一下“不知(类型与)对象(就能执行它的成员方法)”。...Sized`,所以该`trait`不是`Object Safety`的。...例程4 trait Super {} // 该`trait`不是`Object Safety`的,因为它的隐式类型参数`Self`是`Sized`的。

    45130
    领券