pub struct CursorParams {
pub direction: Option<CursorDirection>,
pub values: Vec<FilterValue>,
pub error: Option<String>,
}Expand description
Internal cursor params with metadata - contains the cursor data plus internal processing metadata
Fields§
§direction: Option<CursorDirection>Internal direction metadata
values: Vec<FilterValue>After, Before, and decoded cursor data - used when building queries
error: Option<String>Optional error message if cursor processing failed
Implementations§
Source§impl CursorParams
impl CursorParams
pub fn new(value: FilterValue, direction: CursorDirection) -> CursorParams
pub fn from_values( values: Vec<FilterValue>, direction: CursorDirection, ) -> CursorParams
pub fn with_error( direction: CursorDirection, error: impl Into<String>, ) -> CursorParams
pub fn and_field(self, value: FilterValue) -> CursorParams
Sourcepub fn values(&self) -> &[FilterValue]
pub fn values(&self) -> &[FilterValue]
Access to the cursor values
Sourcepub fn generate_next_cursor<T>(
&self,
data: &[T],
has_next: bool,
sorting_params: &SortingParams,
) -> Result<Option<String>, CursorError>where
T: CursorSecureExtract,
pub fn generate_next_cursor<T>(
&self,
data: &[T],
has_next: bool,
sorting_params: &SortingParams,
) -> Result<Option<String>, CursorError>where
T: CursorSecureExtract,
Generate next cursor from the last item in data
Sourcepub fn generate_prev_cursor<T>(
&self,
data: &[T],
has_prev: bool,
sorting_params: &SortingParams,
) -> Result<Option<String>, CursorError>where
T: CursorSecureExtract,
pub fn generate_prev_cursor<T>(
&self,
data: &[T],
has_prev: bool,
sorting_params: &SortingParams,
) -> Result<Option<String>, CursorError>where
T: CursorSecureExtract,
Generate prev cursor from the first item in data
Trait Implementations§
Source§impl Clone for CursorParams
impl Clone for CursorParams
Source§fn clone(&self) -> CursorParams
fn clone(&self) -> CursorParams
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 CursorParams
impl Debug for CursorParams
Source§impl Default for CursorParams
impl Default for CursorParams
Source§fn default() -> CursorParams
fn default() -> CursorParams
Returns the “default value” for a type. Read more
Source§impl IntoParams for CursorParams
impl IntoParams for CursorParams
fn into_params(self) -> Params
Source§impl PartialEq for CursorParams
impl PartialEq for CursorParams
impl StructuralPartialEq for CursorParams
Auto Trait Implementations§
impl Freeze for CursorParams
impl RefUnwindSafe for CursorParams
impl Send for CursorParams
impl Sync for CursorParams
impl Unpin for CursorParams
impl UnwindSafe for CursorParams
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