pub struct McpConfig {
pub memory_limit_mb: usize,
pub batch_size: usize,
pub max_file_size_mb: usize,
pub disable_memory_limit: bool,
pub exclude_dirs: Vec<String>,
pub include_extensions: Option<Vec<String>>,
pub dependency_mode: DependencyMode,
pub default_timeout: Duration,
pub max_concurrent_operations: usize,
pub enable_streaming: bool,
pub max_response_size: usize,
}
Expand description
Main MCP configuration
Fields§
§memory_limit_mb: usize
Memory limit in MB
batch_size: usize
Batch size for parallel processing
max_file_size_mb: usize
Maximum file size to process in MB
disable_memory_limit: bool
Disable memory limit checking
exclude_dirs: Vec<String>
Directories to exclude from analysis
include_extensions: Option<Vec<String>>
File extensions to include
dependency_mode: DependencyMode
Dependency scanning mode
default_timeout: Duration
Default timeout for operations
max_concurrent_operations: usize
Maximum concurrent operations
enable_streaming: bool
Enable streaming responses
max_response_size: usize
Maximum response size in bytes
Trait Implementations§
Source§impl<'de> Deserialize<'de> for McpConfig
impl<'de> Deserialize<'de> for McpConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for McpConfig
impl RefUnwindSafe for McpConfig
impl Send for McpConfig
impl Sync for McpConfig
impl Unpin for McpConfig
impl UnwindSafe for McpConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more