Диапазон строится с помощью операторов ..
(исключающий конец) или ..=
(включающий конец), например, for i in 0..3
означает 0, 1, 2
.В отличие от for i in 0..=3
означает 0, 1, 2, 3
.
. Чтобы решить вашу проблему, вы можете указать включающий диапазон:
use std::collections::BTreeSet;
fn main() {
let mut set = BTreeSet::new();
set.insert("TEST1");
set.insert("TEST3");
set.insert("TEST4");
set.insert("TEST2");
set.insert("TEST5");
let rg = set.range("TEST3"..="TEST4");
println!("result: {:?}", rg);
}
, который будет печатать
result: Range { iter: [("TEST3", ()), ("TEST4", ())] }