首页 文章

寻找int的trait core :: cmp :: PartialEq的实现

提问于
浏览
0

我想在泛型类中使用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 回答

  • 7

    10 不是 int 文字 . 它是一个通用的整数文字 - 它可能是 inti8i16i32i64uintu8u16u32u64 . 它将被推断出来 .

    在这种情况下,您没有给它任何推断它,因此它无法确定您的数字是什么类型,因此“需要输入注释” . 如果您希望它是 int ,请写入 10i .

相关问题