sql_orm_query/pagination.rs
1#[derive(Debug, Clone, Copy, PartialEq, Eq)]
2pub struct Pagination {
3 pub offset: u64,
4 pub limit: u64,
5}
6
7impl Pagination {
8 pub const fn new(offset: u64, limit: u64) -> Self {
9 Self { offset, limit }
10 }
11
12 pub const fn page(page: u64, page_size: u64) -> Self {
13 let offset = if page <= 1 { 0 } else { (page - 1) * page_size };
14 Self::new(offset, page_size)
15 }
16}