Skip to main content

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}