summaryrefslogtreecommitdiffstats
path: root/src/page.rs
diff options
context:
space:
mode:
authorPaul Woolcock <paul@woolcock.us>2018-08-05 20:56:22 -0400
committerPaul Woolcock <paul@woolcock.us>2018-08-21 15:56:01 -0400
commitb4cbcfa1a7119ff6911f7f566f3f0ba04a6f1528 (patch)
treefe2d02a2dc1fa5003fa61ba2785401e056baa197 /src/page.rs
parent6d67e403bc62b18f311793d5b151e1fad7e29648 (diff)
into_iter -> items_iter
Diffstat (limited to 'src/page.rs')
-rw-r--r--src/page.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/page.rs b/src/page.rs
index 1a9cf98..94a8ae1 100644
--- a/src/page.rs
+++ b/src/page.rs
@@ -3,6 +3,7 @@ use reqwest::Response;
use reqwest::header::{Link, RelationType};
use serde::Deserialize;
use url::Url;
+use entities::pageiter::PageIter;
pub struct Page<'a, T: for<'de> Deserialize<'de>> {
mastodon: &'a Mastodon,
@@ -53,6 +54,11 @@ impl<'a, T: for<'de> Deserialize<'de>> Page<'a, T> {
}
}
+impl<'a, T: Clone + for<'de> Deserialize<'de>> Page<'a, T> {
+ pub fn items_iter(self) -> PageIter<'a, T> {
+ PageIter::new(self)
+ }
+}
fn get_links(response: &Response) -> Result<(Option<Url>, Option<Url>)> {
let mut prev = None;