pub struct SearchCursor {
pub cursor_type: CursorType,
pub value: String,
pub created_at: u64,
}Expand description
Search cursor for pagination
Fields§
§cursor_type: CursorTypeCursor type
value: StringEncoded cursor value
created_at: u64Timestamp when cursor was created
Implementations§
Source§impl SearchCursor
impl SearchCursor
Sourcepub fn cursor_based(offset: usize, total: usize) -> Self
pub fn cursor_based(offset: usize, total: usize) -> Self
Create a cursor-based pagination cursor
Sourcepub fn search_after(sort_values: &[SortValue]) -> Self
pub fn search_after(sort_values: &[SortValue]) -> Self
Create a search-after pagination cursor
Sourcepub fn parse_offset(&self) -> Result<usize, BatchSearchError>
pub fn parse_offset(&self) -> Result<usize, BatchSearchError>
Parse cursor offset for cursor-based pagination
Sourcepub fn parse_sort_values(&self) -> Result<Vec<SortValue>, BatchSearchError>
pub fn parse_sort_values(&self) -> Result<Vec<SortValue>, BatchSearchError>
Parse sort values for search-after pagination
Trait Implementations§
Source§impl Clone for SearchCursor
impl Clone for SearchCursor
Source§fn clone(&self) -> SearchCursor
fn clone(&self) -> SearchCursor
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 SearchCursor
impl Debug for SearchCursor
Source§impl<'de> Deserialize<'de> for SearchCursor
impl<'de> Deserialize<'de> for SearchCursor
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 Freeze for SearchCursor
impl RefUnwindSafe for SearchCursor
impl Send for SearchCursor
impl Sync for SearchCursor
impl Unpin for SearchCursor
impl UnsafeUnpin for SearchCursor
impl UnwindSafe for SearchCursor
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> 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 more