FromMessage

Trait FromMessage 

Source
pub trait FromMessage<T>
where Self: Sized,
{ // Required method fn from_message( message: T, request_id: Option<RequestId>, ) -> Result<Self, RpcError>; }
Expand description

A trait for converting a message of type T into Self. This is useful for transforming mcp messages into a Type that could be serialized into a JsonrpcMessage.

For example, a ServerMessage can be constructed from a rust_mcp_schema::PingRequest by attaching a RequestId. Eventually, the ServerMessage can be serialized into a valid JsonrpcMessage for transmission over the transport.

Required Methods§

Source

fn from_message( message: T, request_id: Option<RequestId>, ) -> Result<Self, RpcError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§