[−][src]Enum tarpc_lib::ClientMessage
A message from a client to a server.
Variants (Non-exhaustive)
Request(Request<T>)
A request initiated by a user. The server responds to a request by invoking a
service-provided request handler. The handler completes with a response
, which
the server sends back to the client.
A command to cancel an in-flight request, automatically sent by the client when a response future is dropped.
When received, the server will immediately cancel the main task (top-level future) of the request handler for the associated request. Any tasks spawned by the request handler will not be canceled, because the framework layer does not know about them.
Fields of Cancel
trace_context: Context
The trace context associates the message with a specific chain of causally-related actions, possibly orchestrated across many distributed systems.
request_id: u64
The ID of the request to cancel.
Trait Implementations
Auto Trait Implementations
impl<T> Send for ClientMessage<T> where
T: Send,
T: Send,
impl<T> Unpin for ClientMessage<T> where
T: Unpin,
T: Unpin,
impl<T> Sync for ClientMessage<T> where
T: Sync,
T: Sync,
impl<T> UnwindSafe for ClientMessage<T> where
T: UnwindSafe,
T: UnwindSafe,
impl<T> RefUnwindSafe for ClientMessage<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,