diff --git a/src/connector/paginator.rs b/src/connector/paginator.rs index a41b7af2..93d588eb 100644 --- a/src/connector/paginator.rs +++ b/src/connector/paginator.rs @@ -23,8 +23,9 @@ where S: SelectorTrait + 'db, { /// Fetch a specific page - pub async fn fetch_page(&mut self, page: usize) -> Result, QueryErr> { + pub async fn fetch_page(&self, page: usize) -> Result, QueryErr> { self.query + .clone() .limit(self.page_size as u64) .offset((self.page_size * page) as u64); let builder = self.db.get_query_builder_backend(); @@ -39,12 +40,12 @@ where } /// Fetch the current page - pub async fn fetch(&mut self) -> Result, QueryErr> { + pub async fn fetch(&self) -> Result, QueryErr> { self.fetch_page(self.page).await } /// Get the total number of pages - pub async fn num_pages(&mut self) -> Result { + pub async fn num_pages(&self) -> Result { let builder = self.db.get_query_builder_backend(); let stmt = SelectStatement::new() .expr(Expr::cust("COUNT(*) AS num_rows"))