6
|
Lukas Kalbertodt · 技术社区 · 6 年前 |
![]() |
1
4
在我看来,这是类型推理算法的一个特性,可能没有更深层次的原因,除非当前的推理算法恰好表现得像它一样。对于类型推断的工作时间和不工作时间,没有正式的规范。如果遇到类型推断引擎无法处理的情况,则需要添加类型批注,或以编译器能够正确推断类型的方式重写代码,这正是您在这里需要做的。
铁锈的每一个功能都有其独特之处。
function item type
,不能通过语法直接命名,但可以复制为例如
特殊强制是由绑定触发的
所以类型
编译器首先假定数组的项类型是其第一个元素的类型,显然,当试图确定
Rust的类型求解引擎通常无法处理理论上应该能够解决的情况。Niko Matsakis chalk engine 是为了在将来的某个时候为所有这些案例提供一个通用的解决方案,但我不知道该项目的状态和时间线是什么。 |
![]() |
2
3
这些胁迫只发生在一定程度上 胁迫位点 :
你的案子B是A
纯粹出于本能,我会指出
|
![]() |
Harry · 通过根据条件选择元素来克隆任何集合 6 月前 |
![]() |
Harry · 用于Vec的DoubleEndedIterator 6 月前 |
![]() |
RedCrafter LP · 用隐式生命周期方法实现外来特质 6 月前 |