Skip to content

Commit 64839b6

Browse files
committed
controllers/helpers/pagination: Remove sync load() fns
1 parent cbb84bf commit 64839b6

File tree

4 files changed

+6
-31
lines changed

4 files changed

+6
-31
lines changed

src/controllers/helpers/pagination.rs

+2-27
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ use crate::util::diesel::prelude::*;
1111
use base64::{engine::general_purpose, Engine};
1212
use diesel::pg::Pg;
1313
use diesel::query_builder::{AstPass, Query, QueryFragment, QueryId};
14-
use diesel::query_dsl::LoadQuery;
1514
use diesel::sql_types::BigInt;
1615
use diesel_async::AsyncPgConnection;
1716
use futures_util::future::BoxFuture;
@@ -253,19 +252,7 @@ pub(crate) struct PaginatedQuery<T> {
253252
}
254253

255254
impl<T> PaginatedQuery<T> {
256-
pub(crate) fn load<'a, U, Conn>(self, conn: &mut Conn) -> QueryResult<Paginated<U>>
257-
where
258-
Self: LoadQuery<'a, Conn, WithCount<U>>,
259-
{
260-
let options = self.options.clone();
261-
let records_and_total = self.internal_load(conn)?.collect::<QueryResult<_>>()?;
262-
Ok(Paginated {
263-
records_and_total,
264-
options,
265-
})
266-
}
267-
268-
pub fn async_load<'a, U>(
255+
pub fn load<'a, U>(
269256
self,
270257
conn: &'a mut AsyncPgConnection,
271258
) -> BoxFuture<'a, QueryResult<Paginated<U>>>
@@ -418,19 +405,7 @@ where
418405
}
419406

420407
impl<T, C> PaginatedQueryWithCountSubq<T, C> {
421-
pub(crate) fn load<'a, U, Conn>(self, conn: &mut Conn) -> QueryResult<Paginated<U>>
422-
where
423-
Self: LoadQuery<'a, Conn, WithCount<U>>,
424-
{
425-
let options = self.options.clone();
426-
let records_and_total = self.internal_load(conn)?.collect::<QueryResult<_>>()?;
427-
Ok(Paginated {
428-
records_and_total,
429-
options,
430-
})
431-
}
432-
433-
pub fn async_load<'a, U>(
408+
pub fn load<'a, U>(
434409
self,
435410
conn: &'a mut AsyncPgConnection,
436411
) -> BoxFuture<'a, QueryResult<Paginated<U>>>

src/controllers/keyword.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ pub async fn index(state: AppState, qp: Query<IndexQuery>, req: Parts) -> AppRes
2929
let query = query.pages_pagination(PaginationOptions::builder().gather(&req)?);
3030

3131
let mut conn = state.db_read().await?;
32-
let data: Paginated<Keyword> = query.async_load(&mut conn).await?;
32+
let data: Paginated<Keyword> = query.load(&mut conn).await?;
3333
let total = data.total();
3434
let kws = data
3535
.into_iter()

src/controllers/krate/search.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ pub async fn search(app: AppState, req: Parts) -> AppResult<ErasedJson> {
195195
let count_query = filter_params.make_query(&req, conn).await?.count();
196196
let query = query.pages_pagination_with_count_query(pagination, count_query);
197197
let span = info_span!("db.query", message = "SELECT ..., COUNT(*) FROM crates");
198-
let data = query.async_load::<Record>(conn).instrument(span).await?;
198+
let data = query.load::<Record>(conn).instrument(span).await?;
199199
(
200200
data.total(),
201201
data.next_seek_params(|last| seek.to_payload(last))?
@@ -208,7 +208,7 @@ pub async fn search(app: AppState, req: Parts) -> AppResult<ErasedJson> {
208208
let count_query = filter_params.make_query(&req, conn).await?.count();
209209
let query = query.pages_pagination_with_count_query(pagination, count_query);
210210
let span = info_span!("db.query", message = "SELECT ..., COUNT(*) FROM crates");
211-
let data = query.async_load::<Record>(conn).instrument(span).await?;
211+
let data = query.load::<Record>(conn).instrument(span).await?;
212212
(
213213
data.total(),
214214
data.next_page_params().map(|p| req.query_with_params(p)),

src/controllers/user/me.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ pub async fn updates(app: AppState, req: Parts) -> AppResult<ErasedJson> {
7979
.select(<(Version, CrateName, Option<User>)>::as_select())
8080
.pages_pagination(PaginationOptions::builder().gather(&req)?);
8181

82-
let data: Paginated<(Version, CrateName, Option<User>)> = query.async_load(&mut conn).await?;
82+
let data: Paginated<(Version, CrateName, Option<User>)> = query.load(&mut conn).await?;
8383

8484
let more = data.next_page_params().is_some();
8585
let versions = data.iter().map(|(v, ..)| v).collect::<Vec<_>>();

0 commit comments

Comments
 (0)