我想在泛型类中使用int,它需要通用类来实现core :: cmp :: PartialEq trait . 我知道int正在实现它,因为我可以做4!= 5.问题是编译器无法识别并触发以下错误:
错误:无法推断出足够的类型信息来定位类型<generic integer#2>的特征core :: cmp :: PartialEq的impl;类型注释需要src / binary_tree.rs:80 let tree = Node :: new_node(方框10); src / binary_tree.rs:80:13:80:27注意:必须实现trait core :: cmp :: PartialEq,因为Node <T> :: new_node需要它
你能帮我找一下int的partialeq的实现吗?
1 回答
10
不是int
文字 . 它是一个通用的整数文字 - 它可能是int
,i8
,i16
,i32
,i64
,uint
,u8
,u16
,u32
或u64
. 它将被推断出来 .在这种情况下,您没有给它任何推断它,因此它无法确定您的数字是什么类型,因此“需要输入注释” . 如果您希望它是
int
,请写入10i
.