pub enum CancelPolicy {
Truncate,
KeepStreaming,
}Expand description
What the peer does with a response after the client cancels it (§4.3).
Variants§
Truncate
Send no further delta for the cancelled response: a directed delta is suppressed and
counted in Record::deltas_suppressed. This is what lets a bridge test assert
truncation as a fact.
KeepStreaming
Keep sending directed deltas after the cancel. ORB-8’s script needs this: the spec claims
no bound on how many deltas arrive after a cancel, because that number is the peer’s, and
bridge_cancelled_deltas counts exactly the events “the peer chose to send”.
Trait Implementations§
Source§impl Clone for CancelPolicy
impl Clone for CancelPolicy
Source§fn clone(&self) -> CancelPolicy
fn clone(&self) -> CancelPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CancelPolicy
impl Debug for CancelPolicy
Source§impl Default for CancelPolicy
impl Default for CancelPolicy
Source§fn default() -> CancelPolicy
fn default() -> CancelPolicy
Returns the “default value” for a type. Read more
Source§impl PartialEq for CancelPolicy
impl PartialEq for CancelPolicy
Source§fn eq(&self, other: &CancelPolicy) -> bool
fn eq(&self, other: &CancelPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for CancelPolicy
impl Eq for CancelPolicy
impl StructuralPartialEq for CancelPolicy
Auto Trait Implementations§
impl Freeze for CancelPolicy
impl RefUnwindSafe for CancelPolicy
impl Send for CancelPolicy
impl Sync for CancelPolicy
impl Unpin for CancelPolicy
impl UnsafeUnpin for CancelPolicy
impl UnwindSafe for CancelPolicy
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,
§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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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