|
|
|
|
|
|
205
|
if let Some(node_id_range) = info.id_ranges.as_ref().and_then(|r| r.node_ids.as_ref()) {
|
205
|
if let Some(node_id_range) = info.id_ranges.as_ref().and_then(|r| r.node_ids.as_ref()) {
|
|
206
|
if range_included(node_id_range.clone(), &node_ids) {
|
206
|
if range_included(node_id_range.clone(), &node_ids) {
|
|
207
|
//TODO Only collect into Vec if range has a reasonable size
|
207
|
//TODO Only collect into Vec if range has a reasonable size
|
|
208
|
- let node_ids: Vec<i64> = node_ids.range(node_id_range.clone()).map(|x| *x).collect();
|
|
|
|
|
|
208
|
+ let node_ids: Vec<i64> = node_ids.range(node_id_range.clone()).copied().collect();
|
|
209
|
self.reader.seek(info.offset)?;
|
209
|
self.reader.seek(info.offset)?;
|
|
210
|
let blob = self.reader.next().ok_or_else(|| {
|
210
|
let blob = self.reader.next().ok_or_else(|| {
|
|
211
|
::std::io::Error::new(
|
211
|
::std::io::Error::new(
|