Macro sqlx_query_paginated_as

Source
macro_rules! sqlx_query_paginated_as {
    (
        $page:ident,
        $executor:expr,
        [$($cols:ident $(. $order:ident())? : $ty:path),*],
        $out_struct:path,
        $query:expr
    ) => { ... };
    (
        $page:ident,
        $executor:expr,
        [$($cols:ident $(. $order:ident())? : $ty:path),*],
        $out_struct:path,
        $query:expr,
        $($args:tt)*
    ) => { ... };
    (
        columns = [$($cols:ident $(. $order:ident())? : $ty:path),*],
        page = $page:ident,
        executor = $executor:expr,
        record = $out_struct:path,
        query = $query:expr,
        args = [$($args:expr),*]
    ) => { ... };
}
Expand description

Similar to sqlx::query_as! but with pagination capabilities.

Note: this macro won’t populate total_items in the resulting page, it must be queried afterwards if needed.