pub struct RealtimeConfirmedInfo {
pub bar_index: usize,
pub bar_time: i64,
pub reason: RealtimeConfirmReason,
pub event_count: usize,
}Expand description
Information about a confirmed realtime bar.
Fields§
§bar_index: usizeZero-based bar index of the confirmed bar.
bar_time: i64Unix-millisecond timestamp of the confirmed bar.
reason: RealtimeConfirmReasonReason the bar was confirmed.
event_count: usizeNumber of events forwarded to the sink for this bar since its
BarState::RealtimeNew phase began.
Does not include stream-level events (ScriptInfo, Warning,
HistoryEnd) that were emitted outside of any bar.
§Use cases
- Trimming intermediate state: when the sink appends events to a
buffer,
event_counttells how many trailing entries belong to this bar. The caller can archive or delete them after confirmation. - Batch commit: after a
RealtimeConfirmednotification, the sink can atomically commit or discard the lastevent_countwrites. - Audit/replay:
event_countgives the total per-bar event count for indexing or storage partitioning.
Trait Implementations§
Source§impl Clone for RealtimeConfirmedInfo
impl Clone for RealtimeConfirmedInfo
Source§fn clone(&self) -> RealtimeConfirmedInfo
fn clone(&self) -> RealtimeConfirmedInfo
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 moreAuto Trait Implementations§
impl Freeze for RealtimeConfirmedInfo
impl RefUnwindSafe for RealtimeConfirmedInfo
impl Send for RealtimeConfirmedInfo
impl Sync for RealtimeConfirmedInfo
impl Unpin for RealtimeConfirmedInfo
impl UnsafeUnpin for RealtimeConfirmedInfo
impl UnwindSafe for RealtimeConfirmedInfo
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> 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§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.