pub enum BookContractViolation {
MissingLast,
SnapshotFlagMismatch,
SnapshotAction(BookAction),
ClearInIncremental,
IncrementalBeforeSnapshot,
SequenceNotIncreasing {
previous: u64,
sequence: u64,
},
OutputWhileClosed,
Integrity(String),
TruthMismatch {
sequence: u64,
},
Unsynced,
}Expand description
A batch or book state that breaks the order book stream contract.
Variants§
MissingLast
The batch does not end with an F_LAST delta.
SnapshotFlagMismatch
F_SNAPSHOT disagrees with the event group kind on at least one delta.
SnapshotAction(BookAction)
A snapshot delta after the leading Clear is not an Add.
ClearInIncremental
An incremental event group contains a Clear.
IncrementalBeforeSnapshot
An incremental event group arrived before the episode’s snapshot.
SequenceNotIncreasing
An incremental sequence does not exceed the previous one.
OutputWhileClosed
Output arrived for a book that is not open.
Integrity(String)
The maintained book failed an integrity check.
TruthMismatch
The maintained book differs from venue truth.
Unsynced
Verification was requested before any snapshot.
Trait Implementations§
Source§impl Clone for BookContractViolation
impl Clone for BookContractViolation
Source§impl Debug for BookContractViolation
impl Debug for BookContractViolation
Source§impl Display for BookContractViolation
impl Display for BookContractViolation
impl Eq for BookContractViolation
Source§impl Error for BookContractViolation
impl Error for BookContractViolation
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for BookContractViolation
impl PartialEq for BookContractViolation
impl StructuralPartialEq for BookContractViolation
Auto Trait Implementations§
impl Freeze for BookContractViolation
impl RefUnwindSafe for BookContractViolation
impl Send for BookContractViolation
impl Sync for BookContractViolation
impl Unpin for BookContractViolation
impl UnsafeUnpin for BookContractViolation
impl UnwindSafe for BookContractViolation
Blanket Implementations§
impl<T> Allocation for T
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
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§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> ⓘ
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