pub struct PaginationState {
pub file_positions: HashMap<File, usize>,
}Expand description
Pagination state for multi-file log queries.
This tracks the position in each file where we stopped reading, allowing queries to resume efficiently without re-scanning entries.
The state is tied to a specific query configuration (filter, anchor, direction, etc). Changing the query parameters while using the same pagination state will produce undefined results.
Fields§
§file_positions: HashMap<File, usize>Maps each file to the last position we read from it
Trait Implementations§
Source§impl Clone for PaginationState
impl Clone for PaginationState
Source§fn clone(&self) -> PaginationState
fn clone(&self) -> PaginationState
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 PaginationState
impl Debug for PaginationState
Source§impl Default for PaginationState
impl Default for PaginationState
Source§fn default() -> PaginationState
fn default() -> PaginationState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PaginationState
impl RefUnwindSafe for PaginationState
impl Send for PaginationState
impl Sync for PaginationState
impl Unpin for PaginationState
impl UnsafeUnpin for PaginationState
impl UnwindSafe for PaginationState
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