pub trait McpResultExt<T> {
// Required methods
fn context<C: Into<String>>(self, context: C) -> Result<T, McpError>;
fn with_context<C, F>(self, f: F) -> Result<T, McpError>
where C: Into<String>,
F: FnOnce() -> C;
}Expand description
Extension trait for adding context to Result types.
This provides anyhow-style context methods while preserving the
typed error system.
§Example
use mcpkit_core::error::{McpError, McpResultExt};
fn process() -> Result<(), McpError> {
let result: Result<(), McpError> = Err(McpError::internal("oops"));
result.context("Failed to process data")?;
Ok(())
}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.