Struct LogsQueryResult
pub struct LogsQueryResult {
pub events: Vec<Value>,
pub log_path: Option<String>,
pub next_cursor: Option<(String, String)>,
pub next_cursor_line_offset: Option<u64>,
pub next_segment_cursor: Option<String>,
pub at_end: bool,
pub incomplete: bool,
}Fields§
§events: Vec<Value>§log_path: Option<String>Resolved path of the active installed persistence writer.
next_cursor: Option<(String, String)>tie-breaks by lexicographic id and can silently drop events; use next_cursor_line_offset / until_line_offset instead. Removal tracked in zeroclaw-labs/zeroclaw#8012.
Legacy cursor. Deprecated since 0.8.0; tracked for removal in https://github.com/zeroclaw-labs/zeroclaw/issues/8012.
next_cursor_line_offset: Option<u64>Byte offset past the last event on this page. Callers should
pass this back as until_line_offset on the next request to
resume without re-scanning already-read bytes.
For multi-segment deployments, this is None when the oldest event
on the page is in an archive file — use next_segment_cursor instead.
next_segment_cursor: Option<String>Segment-aware cursor for the oldest event on this page. Pass back
as until_segment_cursor to walk older pages across segment
boundaries. Supersedes next_cursor_line_offset for rotating-mode
deployments with multiple retained segments.
at_end: bool§incomplete: boolTrue when a retained segment could not be read and was left out of
this page. at_end then means “no older events among the segments
that could be read”, which is weaker than “no older events exist”,
so a client that stops paging on at_end should say the history is
partial rather than present it as complete.
Trait Implementations§
Source§impl Clone for LogsQueryResult
impl Clone for LogsQueryResult
Source§fn clone(&self) -> LogsQueryResult
fn clone(&self) -> LogsQueryResult
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LogsQueryResult
impl Debug for LogsQueryResult
Source§impl<'de> Deserialize<'de> for LogsQueryResult
impl<'de> Deserialize<'de> for LogsQueryResult
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>,
Auto Trait Implementations§
impl Freeze for LogsQueryResult
impl RefUnwindSafe for LogsQueryResult
impl Send for LogsQueryResult
impl Sync for LogsQueryResult
impl Unpin for LogsQueryResult
impl UnsafeUnpin for LogsQueryResult
impl UnwindSafe for LogsQueryResult
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> ⓘ
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> ⓘ
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