pub struct SearchPage {
pub results: Vec<SearchResult>,
pub page: usize,
pub total_pages: usize,
pub total_results: usize,
pub has_next: bool,
pub has_prev: bool,
}Expand description
Paginated search results
Fields§
§results: Vec<SearchResult>Results for this page
page: usizeCurrent page number (0-indexed)
total_pages: usizeTotal pages available
total_results: usizeTotal results available
has_next: boolWhether there are more pages
has_prev: boolWhether there are previous pages
Implementations§
Source§impl SearchPage
impl SearchPage
Sourcepub fn from_results(
all_results: Vec<SearchResult>,
page: usize,
page_size: usize,
) -> Self
pub fn from_results( all_results: Vec<SearchResult>, page: usize, page_size: usize, ) -> Self
Create from results with pagination info
Trait Implementations§
Source§impl Clone for SearchPage
impl Clone for SearchPage
Source§fn clone(&self) -> SearchPage
fn clone(&self) -> SearchPage
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 moreAuto Trait Implementations§
impl Freeze for SearchPage
impl RefUnwindSafe for SearchPage
impl Send for SearchPage
impl Sync for SearchPage
impl Unpin for SearchPage
impl UnsafeUnpin for SearchPage
impl UnwindSafe for SearchPage
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,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more