pub struct PageRead<C> {
pub after: Option<C>,
pub limit: u32,
pub through: Option<u64>,
}Expand description
A page request: an exclusive cursor, a limit and an optional bound.
use doubleentry::PageRead;
let first: PageRead<u64> = PageRead::first(100);
let next = first.clone().after(42).through(1_000);
assert_eq!((next.after, next.limit, next.through), (Some(42), 100, Some(1_000)));Fields§
§after: Option<C>Start after this cursor (None: from the beginning).
limit: u32The most items to return, 1..=1000.
through: Option<u64>Read only records below this position (None: the size the read
sees). A bound above that size is clamped.
Implementations§
Trait Implementations§
impl<C: Eq> Eq for PageRead<C>
impl<C: PartialEq> StructuralPartialEq for PageRead<C>
Auto Trait Implementations§
impl<C> Freeze for PageRead<C>
impl<C> RefUnwindSafe for PageRead<C>where
Option<C>: RefUnwindSafe,
impl<C> Send for PageRead<C>
impl<C> Sync for PageRead<C>
impl<C> Unpin for PageRead<C>
impl<C> UnsafeUnpin for PageRead<C>where
Option<C>: UnsafeUnpin,
impl<C> UnwindSafe for PageRead<C>where
Option<C>: UnwindSafe,
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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