pub struct PaginatedResult<T> {
pub data: Vec<T>,
pub pagination: Pagination,
}
Expand description
Paginated result containing data and pagination metadata
Contains both the data items for the current page and pagination metadata including current page, total pages, and navigation information.
§Examples
use libsql_orm::{PaginatedResult, Pagination};
let pagination = Pagination::new(1, 10);
let data = vec!["item1".to_string(), "item2".to_string()];
let result = PaginatedResult::with_total(data, pagination, 25);
println!("Items on page: {}", result.len());
println!("Total items: {}", result.pagination.total.unwrap_or(0));
Fields§
§data: Vec<T>
The data items for the current page
pagination: Pagination
Pagination metadata
Implementations§
Source§impl<T> PaginatedResult<T>
impl<T> PaginatedResult<T>
Sourcepub fn new(data: Vec<T>, pagination: Pagination) -> Self
pub fn new(data: Vec<T>, pagination: Pagination) -> Self
Create a new paginated result
Sourcepub fn with_total(data: Vec<T>, pagination: Pagination, total: u64) -> Self
pub fn with_total(data: Vec<T>, pagination: Pagination, total: u64) -> Self
Create a paginated result with total count
Sourcepub fn pagination(&self) -> &Pagination
pub fn pagination(&self) -> &Pagination
Get the pagination metadata
Sourcepub fn map<U, F>(self, f: F) -> PaginatedResult<U>where
F: FnMut(T) -> U,
pub fn map<U, F>(self, f: F) -> PaginatedResult<U>where
F: FnMut(T) -> U,
Map the data items to a new type
Trait Implementations§
Source§impl<T: Clone> Clone for PaginatedResult<T>
impl<T: Clone> Clone for PaginatedResult<T>
Source§fn clone(&self) -> PaginatedResult<T>
fn clone(&self) -> PaginatedResult<T>
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<T: Debug> Debug for PaginatedResult<T>
impl<T: Debug> Debug for PaginatedResult<T>
Source§impl<'de, T> Deserialize<'de> for PaginatedResult<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for PaginatedResult<T>where
T: Deserialize<'de>,
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
Auto Trait Implementations§
impl<T> Freeze for PaginatedResult<T>
impl<T> RefUnwindSafe for PaginatedResult<T>where
T: RefUnwindSafe,
impl<T> Send for PaginatedResult<T>where
T: Send,
impl<T> Sync for PaginatedResult<T>where
T: Sync,
impl<T> Unpin for PaginatedResult<T>where
T: Unpin,
impl<T> UnwindSafe for PaginatedResult<T>where
T: UnwindSafe,
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