pub struct ScipConfig {
pub enabled: bool,
pub auto_detect_indexers: bool,
pub cache_index: bool,
pub cache_ttl_hours: u64,
pub create_external_nodes: bool,
pub max_references_per_symbol: usize,
pub store_docs_as_memories: bool,
pub hierarchical_containment: bool,
pub collapse_intra_class_edges: bool,
pub fan_out_limits: FanOutLimits,
pub indexers: ScipIndexersConfig,
}Expand description
SCIP integration configuration.
Fields§
§enabled: boolMaster switch for SCIP integration.
auto_detect_indexers: boolCheck PATH for available indexers.
cache_index: boolCache .scip files between runs.
cache_ttl_hours: u64Re-index if cache older than this many hours.
create_external_nodes: boolCreate ext: nodes for dependency symbols.
max_references_per_symbol: usizeSkip utility symbols with excessive fan-out (fallback for kinds without per-kind limits).
store_docs_as_memories: boolAttach hover docs as memories to nodes.
hierarchical_containment: boolBuild nested containment tree from SCIP descriptor chains. When true: file→module→class→method. When false: flat file→symbol.
collapse_intra_class_edges: boolCollapse intra-class edges into parent metadata.
fan_out_limits: FanOutLimitsPer-kind fan-out limits (0 = use max_references_per_symbol fallback).
indexers: ScipIndexersConfigPer-language indexer command overrides.
Trait Implementations§
Source§impl Clone for ScipConfig
impl Clone for ScipConfig
Source§fn clone(&self) -> ScipConfig
fn clone(&self) -> ScipConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScipConfig
impl Debug for ScipConfig
Source§impl Default for ScipConfig
impl Default for ScipConfig
Source§impl<'de> Deserialize<'de> for ScipConfigwhere
ScipConfig: Default,
impl<'de> Deserialize<'de> for ScipConfigwhere
ScipConfig: Default,
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 ScipConfig
impl RefUnwindSafe for ScipConfig
impl Send for ScipConfig
impl Sync for ScipConfig
impl Unpin for ScipConfig
impl UnsafeUnpin for ScipConfig
impl UnwindSafe for ScipConfig
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