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§
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.