【发布时间】:2019-07-16 11:58:13
【问题描述】:
我在使用BTreeSet::range 方法时遇到了一些麻烦。
use std::collections::BTreeSet;
use std::ops::Bound::Included;
fn main() {
let set = BTreeSet::new();
set.insert("TEST1");
set.insert("TEST3");
set.insert("TEST4");
set.insert("TEST2");
set.insert("TEST5");
let bound = (Included("TEST3"), Included("TEST4"));
let rg = set.range(bound);
println!("result: {:?}", rg);
}
编译器抱怨:
error[E0283]: type annotations required: cannot resolve `_: std::cmp::Ord`
--> src/main.rs:14:18
|
14 | let rg = set.range(bound);
| ^^^^^
这是否意味着&str 不能相互比较?
【问题讨论】:
标签: rust set range binary-tree type-inference