pub struct Pagination { /* private fields */ }
Expand description
Struct representing pagination information.
§Examples
let pagination =
Pagination::new().items_per_page(20).total_items(50).page(1);
let total_pages = pagination.get_total_pages(); // 3
Implementations§
Source§impl Pagination
impl Pagination
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Create a new Pagination
.
let pagination = Pagination::new();
// equals to
// let pagination = Pagination {
// page: 1,
// total_pages: 1,
// items_per_page: 0,
// total_items: 0,
// };
Sourcepub const fn page(self, page: usize) -> Self
pub const fn page(self, page: usize) -> Self
Set the page number.
- If the value is
0
, it will be changed to1
. - If the value is bigger than
total_pages
, it will be changed tototal_pages
.
Sourcepub const fn items_per_page(self, items_per_page: usize) -> Self
pub const fn items_per_page(self, items_per_page: usize) -> Self
Number of items per page.
- If the value is
0
, it means all items in a single page.
Sourcepub const fn total_items(self, total_items: usize) -> Self
pub const fn total_items(self, total_items: usize) -> Self
Total number of items.
Source§impl Pagination
impl Pagination
Sourcepub const fn get_total_pages(&self) -> usize
pub const fn get_total_pages(&self) -> usize
Get the total number of pages.
Sourcepub const fn get_items_per_page(&self) -> usize
pub const fn get_items_per_page(&self) -> usize
Number of items per page.
- If the value is
0
, it means all items in a single page.
Sourcepub const fn get_total_items(&self) -> usize
pub const fn get_total_items(&self) -> usize
Get total number of items.
Trait Implementations§
Source§impl Clone for Pagination
impl Clone for Pagination
Source§fn clone(&self) -> Pagination
fn clone(&self) -> Pagination
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for Pagination
impl Debug for Pagination
Auto Trait Implementations§
impl Freeze for Pagination
impl RefUnwindSafe for Pagination
impl Send for Pagination
impl Sync for Pagination
impl Unpin for Pagination
impl UnwindSafe for Pagination
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more