#[non_exhaustive]pub enum CursorValue {
Int64(i64),
Uuid(String),
}Expand description
A typed cursor value for keyset (relay) pagination.
The cursor type is determined at compile time by QueryDefinition::relay_cursor_type
and used at runtime to choose the correct SQL comparison and cursor
encoding/decoding path.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Int64(i64)
BIGINT primary key cursor (default, backward-compatible).
Uuid(String)
UUID cursor — bound as text and cast to uuid in SQL.
Trait Implementations§
Source§impl Clone for CursorValue
impl Clone for CursorValue
Source§fn clone(&self) -> CursorValue
fn clone(&self) -> CursorValue
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CursorValue
impl Debug for CursorValue
Source§impl PartialEq for CursorValue
impl PartialEq for CursorValue
Source§fn eq(&self, other: &CursorValue) -> bool
fn eq(&self, other: &CursorValue) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for CursorValue
impl StructuralPartialEq for CursorValue
Auto Trait Implementations§
impl Freeze for CursorValue
impl RefUnwindSafe for CursorValue
impl Send for CursorValue
impl Sync for CursorValue
impl Unpin for CursorValue
impl UnsafeUnpin for CursorValue
impl UnwindSafe for CursorValue
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.