Trait McpConfiguration

Source
pub trait McpConfiguration: Sized {
    // Required methods
    fn initialize_logging(&self) -> Result<(), CliError>;
    fn get_server_info(&self) -> &ServerInfo;
    fn get_logging_config(&self) -> &DefaultLoggingConfig;

    // Provided method
    fn validate(&self) -> Result<(), CliError> { ... }
}
Expand description

Configuration trait for MCP servers

Required Methods§

Source

fn initialize_logging(&self) -> Result<(), CliError>

Initialize logging from configuration

Source

fn get_server_info(&self) -> &ServerInfo

Get server information

Source

fn get_logging_config(&self) -> &DefaultLoggingConfig

Get logging configuration

Provided Methods§

Source

fn validate(&self) -> Result<(), CliError>

Validate the configuration

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§