|
1
51
实际上,我想我知道原因了。我找到了一种优雅的方式来向任何想要的特性添加上行支持,这样程序员就可以选择是否将额外的VTABLE条目添加到该特征中,或者不喜欢,这是类似于C++的虚拟与非虚拟方法的相似权衡:优雅和模型正确性与性能。 代码的实现方法如下:
你可以添加额外的方法来铸造一个
|
|
|
2
24
还有一个重复的问题 #5665 . 那里的评论解释了是什么阻止了这一点的实施。
在那里 @typelist a draft RFC 看起来组织得很好,但之后就消失了(2016年11月)。 |
|
|
3
19
当我开始生锈的时候,我撞到了同一堵墙。 现在,当我想到特质时,我脑海中的形象与我想到的班级不同。
再说一次,当前的design+指向其他vtable的额外指针可能不会造成太大的伤害,并且允许实现简单的强制转换。所以也许我们两者都需要?这是一件值得讨论的事 internals.rust-lang.org |