rust_docs_mcp/cache/
mod.rs

1//! # Cache Module
2//!
3//! This module provides caching functionality for Rust crates and their documentation.
4//!
5//! ## Key Components
6//!
7//! - [`service`] - Main caching service that coordinates all cache operations
8//! - [`storage`] - Low-level storage operations for cached crates
9//! - [`downloader`] - Downloads crates from various sources (crates.io, GitHub, local)
10//! - [`docgen`] - Generates JSON documentation using cargo rustdoc
11//! - [`source`] - Source type detection and parsing (crates.io, GitHub, local paths)
12//! - [`tools`] - MCP tool implementations for cache operations
13//! - [`transaction`] - Transactional updates with automatic rollback
14//! - [`types`] - Type definitions for improved type safety
15//! - [`utils`] - Common utilities including response formatting
16//! - [`workspace`] - Workspace crate handling
17//! - [`outputs`] - Output types for cache operations
18
19pub mod constants;
20pub mod docgen;
21pub mod downloader;
22pub mod member_utils;
23pub mod outputs;
24pub mod service;
25pub mod source;
26pub mod storage;
27pub mod tools;
28pub mod transaction;
29pub mod types;
30pub mod utils;
31pub mod workspace;
32
33pub use service::CrateCache;