pub enum CancellationSender {
Client,
Server,
}Expand description
Peer that originates a cancellation notification.
Legacy MCP permits cancellation in either direction. Final MCP permits a
client to cancel its own live request and, on stdio only, a server to end
only its live subscriptions/listen stream. The sender remains part of the
typed value so consumers can enforce the selected-era ownership rule;
transport and live-registry binding remain outside this protocol codec.
Variants§
Client
A client is cancelling one of its in-flight requests.
Server
A server is cancelling a request-owned stream, such as a subscription.
Trait Implementations§
Source§impl Clone for CancellationSender
impl Clone for CancellationSender
Source§fn clone(&self) -> CancellationSender
fn clone(&self) -> CancellationSender
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 moreimpl Copy for CancellationSender
Source§impl Debug for CancellationSender
impl Debug for CancellationSender
impl Eq for CancellationSender
Source§impl PartialEq for CancellationSender
impl PartialEq for CancellationSender
impl StructuralPartialEq for CancellationSender
Auto Trait Implementations§
impl Freeze for CancellationSender
impl RefUnwindSafe for CancellationSender
impl Send for CancellationSender
impl Sync for CancellationSender
impl Unpin for CancellationSender
impl UnsafeUnpin for CancellationSender
impl UnwindSafe for CancellationSender
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
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,
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).