pub enum Mismatch {
Gap {
expected: u64,
found: u64,
},
Base {
expected: u64,
found: u64,
},
Result {
expected: u64,
found: u64,
},
}Expand description
Why a delta could not be applied.
Every variant means the same thing operationally — this receiver cannot catch up from deltas and needs the whole value resent — but they say different things about what went wrong.
Variants§
Gap
A delta was missed: this one was computed against a version that was never reached. The stream lost or reordered a message.
Fields
Base
The version lined up but the content did not, so the value drifted for a reason outside this stream — a direct mutation, a partly applied earlier delta, or two senders writing to one receiver.
Fields
Result
Applying the delta did not produce what the sender said it would. The two sides disagree about what the delta means: mismatched schema versions, or a bug.
Trait Implementations§
impl Copy for Mismatch
impl Eq for Mismatch
Source§impl Error for Mismatch
impl Error for Mismatch
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()
impl StructuralPartialEq for Mismatch
Auto Trait Implementations§
impl Freeze for Mismatch
impl RefUnwindSafe for Mismatch
impl Send for Mismatch
impl Sync for Mismatch
impl Unpin for Mismatch
impl UnsafeUnpin for Mismatch
impl UnwindSafe for Mismatch
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