Sorting
Using the Fluent Builder
Section titled “Using the Fluent Builder”use paginator_rs::Paginator;
// Sort ascendinglet params = Paginator::new() .sort().asc("name") .build();
// Sort descendinglet params = Paginator::new() .sort().desc("created_at") .build();Using the Legacy Builder
Section titled “Using the Legacy Builder”use paginator_rs::PaginatorBuilder;
let params = PaginatorBuilder::new() .sort_by("created_at") .sort_desc() .build();Sort Direction
Section titled “Sort Direction”The SortDirection enum has two variants:
use paginator_rs::SortDirection;
SortDirection::Asc // Ascending orderSortDirection::Desc // Descending orderDirect Construction
Section titled “Direct Construction”use paginator_rs::{PaginationParams, SortDirection};
let params = PaginationParams::new(1, 20) .with_sort("created_at") .with_direction(SortDirection::Desc);Query Parameter Format
Section titled “Query Parameter Format”When using web framework integrations, sorting is controlled via query parameters:
GET /api/users?sort_by=name&sort_direction=ascGET /api/users?sort_by=created_at&sort_direction=desc