pub trait MessageHandler {
// Required methods
fn handle_tool(&self, message: &ParsedMessage<'_>) -> Result<(), DCPError>;
fn handle_resource(
&self,
message: &ParsedMessage<'_>,
) -> Result<(), DCPError>;
fn handle_prompt(&self, message: &ParsedMessage<'_>) -> Result<(), DCPError>;
fn handle_response(
&self,
message: &ParsedMessage<'_>,
) -> Result<(), DCPError>;
fn handle_error(&self, message: &ParsedMessage<'_>) -> Result<(), DCPError>;
fn handle_stream(&self, message: &ParsedMessage<'_>) -> Result<(), DCPError>;
}Expand description
Trait for handling different message types
Required Methods§
fn handle_tool(&self, message: &ParsedMessage<'_>) -> Result<(), DCPError>
fn handle_resource(&self, message: &ParsedMessage<'_>) -> Result<(), DCPError>
fn handle_prompt(&self, message: &ParsedMessage<'_>) -> Result<(), DCPError>
fn handle_response(&self, message: &ParsedMessage<'_>) -> Result<(), DCPError>
fn handle_error(&self, message: &ParsedMessage<'_>) -> Result<(), DCPError>
fn handle_stream(&self, message: &ParsedMessage<'_>) -> Result<(), DCPError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".