pub struct SessionCoverage { /* private fields */ }Expand description
Coverage of a session’s observed slot notifications and completion state.
Implementations§
Source§impl SessionCoverage
impl SessionCoverage
Sourcepub fn observe_slot(&mut self, slot: u64)
pub fn observe_slot(&mut self, slot: u64)
Record a slot notification.
Sourcepub fn mark_completed(&mut self)
pub fn mark_completed(&mut self)
Mark the session as completed.
Sourcepub fn observe_response(&mut self, response: &BacktestResponse)
pub fn observe_response(&mut self, response: &BacktestResponse)
Update coverage state from a backtest response.
Sourcepub fn is_completed(&self) -> bool
pub fn is_completed(&self) -> bool
Return whether completion has been observed.
Sourcepub fn highest_slot_seen(&self) -> Option<u64>
pub fn highest_slot_seen(&self) -> Option<u64>
Return the highest slot observed via slot notifications.
Sourcepub fn validate_end_slot(
&self,
expected_end_slot: u64,
) -> Result<(), CoverageError>
pub fn validate_end_slot( &self, expected_end_slot: u64, ) -> Result<(), CoverageError>
Validate that the session completed and reached expected_end_slot.
Trait Implementations§
Source§impl Clone for SessionCoverage
impl Clone for SessionCoverage
Source§fn clone(&self) -> SessionCoverage
fn clone(&self) -> SessionCoverage
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 moreSource§impl Debug for SessionCoverage
impl Debug for SessionCoverage
Source§impl Default for SessionCoverage
impl Default for SessionCoverage
Source§fn default() -> SessionCoverage
fn default() -> SessionCoverage
Returns the “default value” for a type. Read more
Source§impl PartialEq for SessionCoverage
impl PartialEq for SessionCoverage
impl Copy for SessionCoverage
impl Eq for SessionCoverage
impl StructuralPartialEq for SessionCoverage
Auto Trait Implementations§
impl Freeze for SessionCoverage
impl RefUnwindSafe for SessionCoverage
impl Send for SessionCoverage
impl Sync for SessionCoverage
impl Unpin for SessionCoverage
impl UnsafeUnpin for SessionCoverage
impl UnwindSafe for SessionCoverage
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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
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.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