Fix panic if there are < page number of results
This commit is contained in:
@@ -53,6 +53,9 @@ impl<'a, T: Clone + for<'de> Deserialize<'de>, H: HttpSend> ItemsIter<'a, T, H>
|
|||||||
return None;
|
return None;
|
||||||
};
|
};
|
||||||
if let Some(items) = items {
|
if let Some(items) = items {
|
||||||
|
if items.is_empty() {
|
||||||
|
return None;
|
||||||
|
}
|
||||||
self.buffer = items;
|
self.buffer = items;
|
||||||
self.cur_idx = 0;
|
self.cur_idx = 0;
|
||||||
Some(())
|
Some(())
|
||||||
@@ -67,7 +70,7 @@ impl<'a, T: Clone + for<'de> Deserialize<'de>, H: HttpSend> Iterator for ItemsIt
|
|||||||
|
|
||||||
fn next(&mut self) -> Option<Self::Item> {
|
fn next(&mut self) -> Option<Self::Item> {
|
||||||
if self.use_initial {
|
if self.use_initial {
|
||||||
if self.page.initial_items.is_empty() {
|
if self.page.initial_items.is_empty() || self.cur_idx == self.page.initial_items.len() {
|
||||||
return None;
|
return None;
|
||||||
}
|
}
|
||||||
let idx = self.cur_idx;
|
let idx = self.cur_idx;
|
||||||
|
|||||||
Reference in New Issue
Block a user