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() -> Pagination
pub const fn new() -> Pagination
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) -> Pagination
pub const fn page(self, page: usize) -> Pagination
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) -> Pagination
pub const fn items_per_page(self, items_per_page: usize) -> Pagination
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) -> Pagination
pub const fn total_items(self, total_items: usize) -> Pagination
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
Source§impl Serialize for Pagination
impl Serialize for Pagination
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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