pub struct PaginatedQueryBuilder { /* private fields */ }Expand description
Builder for constructing paginated and sorted queries.
Provides a fluent API on top of the core QueryBuilder with pagination
and sorting options.
Implementations§
Source§impl PaginatedQueryBuilder
impl PaginatedQueryBuilder
Sourcepub fn new(collection: impl Into<String>) -> Self
pub fn new(collection: impl Into<String>) -> Self
Create a new paginated query builder for a collection.
Sourcepub fn limit(self, n: usize) -> Self
pub fn limit(self, n: usize) -> Self
Set the maximum number of results to return (alias for page_size).
Sourcepub fn offset(self, n: usize) -> Self
pub fn offset(self, n: usize) -> Self
Set the number of items to skip (applied after any cursor resume).
Sourcepub fn cursor(self, cursor: impl Into<String>) -> Self
pub fn cursor(self, cursor: impl Into<String>) -> Self
Set the cursor to resume pagination from.
Sourcepub fn sort_by(self, field: SortField, order: SortOrder) -> Self
pub fn sort_by(self, field: SortField, order: SortOrder) -> Self
Set the sort order for results.
Sourcepub fn build_paginated(&self) -> PaginationConfig
pub fn build_paginated(&self) -> PaginationConfig
Build a PaginationConfig from the current builder state.
limit takes precedence over page_size when both are set.
Sourcepub fn collection(&self) -> &str
pub fn collection(&self) -> &str
Get the collection name.
Sourcepub fn sort_config(&self) -> Option<&SortConfig>
pub fn sort_config(&self) -> Option<&SortConfig>
Get the sort configuration, if set.
Trait Implementations§
Source§impl Clone for PaginatedQueryBuilder
impl Clone for PaginatedQueryBuilder
Source§fn clone(&self) -> PaginatedQueryBuilder
fn clone(&self) -> PaginatedQueryBuilder
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 PaginatedQueryBuilder
impl RefUnwindSafe for PaginatedQueryBuilder
impl Send for PaginatedQueryBuilder
impl Sync for PaginatedQueryBuilder
impl Unpin for PaginatedQueryBuilder
impl UnsafeUnpin for PaginatedQueryBuilder
impl UnwindSafe for PaginatedQueryBuilder
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.