pub struct ResultPagination {
pub total: i64,
pub page: i64,
pub page_size: i64,
pub total_pages: i64,
pub has_next_page: bool,
pub has_prev_page: bool,
}Expand description
Pagination metadata for list responses
Fields§
§total: i64§page: i64§page_size: i64§total_pages: i64Computed total number of pages
has_next_page: boolWhether there is a next page
has_prev_page: boolWhether there is a previous page
Implementations§
Source§impl ResultPagination
impl ResultPagination
Sourcepub fn current_page(&self) -> i64
👎Deprecated since 0.5.0: Use page field instead
pub fn current_page(&self) -> i64
Use page field instead
Legacy alias for page field (deprecated, use page instead)
Source§impl ResultPagination
impl ResultPagination
Sourcepub fn total_pages(&self) -> i64
pub fn total_pages(&self) -> i64
Total number of pages
Sourcepub fn offset(&self) -> i64
pub fn offset(&self) -> i64
Calculate the offset for database queries: (page - 1) * page_size
Useful for SQL OFFSET clause or ORM pagination.
§Example
use anycms_core::ResultPagination;
let p = ResultPagination::new(100, 3, 10);
assert_eq!(p.offset(), 20);Sourcepub fn limit(&self) -> i64
pub fn limit(&self) -> i64
Get the limit for database queries (alias for page_size)
Useful for SQL LIMIT clause or ORM pagination.
Sourcepub fn is_first_page(&self) -> bool
pub fn is_first_page(&self) -> bool
Whether this is the first page (page <= 1)
Sourcepub fn is_last_page(&self) -> bool
pub fn is_last_page(&self) -> bool
Whether this is the last page (page >= total_pages)
Trait Implementations§
Source§impl Clone for ResultPagination
impl Clone for ResultPagination
Source§fn clone(&self) -> ResultPagination
fn clone(&self) -> ResultPagination
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ResultPagination
impl Debug for ResultPagination
Source§impl Default for ResultPagination
impl Default for ResultPagination
Source§impl<'de> Deserialize<'de> for ResultPagination
impl<'de> Deserialize<'de> for ResultPagination
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ResultPagination
Source§impl PartialEq for ResultPagination
impl PartialEq for ResultPagination
Source§fn eq(&self, other: &ResultPagination) -> bool
fn eq(&self, other: &ResultPagination) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ResultPagination
impl Serialize for ResultPagination
impl StructuralPartialEq for ResultPagination
Auto Trait Implementations§
impl Freeze for ResultPagination
impl RefUnwindSafe for ResultPagination
impl Send for ResultPagination
impl Sync for ResultPagination
impl Unpin for ResultPagination
impl UnsafeUnpin for ResultPagination
impl UnwindSafe for ResultPagination
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.