actix_web_pagination/lib.rs
1//! Extract pagination from http request
2//!
3//! # Example
4//!
5//! ```no_run
6//! use actix_web::{App, HttpResponse, HttpServer};
7//! use actix_web_pagination::Pagination;
8//!
9//! #[actix_web::get("/")]
10//! async fn list(page: Pagination) -> HttpResponse {
11//! println!("page: {:?}", page);
12//! HttpResponse::Ok().finish()
13//! }
14//!
15//! #[actix_web::main]
16//! async fn main() -> actix_web::Result<()> {
17//! HttpServer::new(|| {
18//! App::new()
19//! .data(Pagination::config().default_per_page(50))
20//! .service(list)
21//! })
22//! .bind("0.0.0.0:8080")?
23//! .run()
24//! .await?;
25//!
26//! Ok(())
27//! }
28//! ```
29
30mod pagination;
31mod pagination_config;
32mod parse;
33
34pub use pagination::Pagination;
35pub use pagination_config::PaginationConfig;