Expand description
Cargo.toml parsing and crates.io integration.
This crate provides Cargo-specific functionality for the deps-lsp server, including TOML parsing, dependency extraction, and crates.io registry integration via the sparse index protocol.
§Features
- Parsing
Cargo.tomldependencies with position tracking - Fetching version data from crates.io sparse index
- Supporting registry, git, and path dependencies
- Workspace inheritance (
workspace = true)
§Examples
use deps_cargo::{ParsedDependency, CratesIoRegistry};
// Types are re-exported for convenience
let _deps: Vec<ParsedDependency> = vec![];Re-exports§
pub use ecosystem::CargoEcosystem;pub use error::CargoError;pub use error::Result;pub use formatter::CargoFormatter;pub use lockfile::CargoLockParser;pub use parser::CargoParser;pub use parser::ParseResult;pub use parser::parse_cargo_toml;pub use registry::CratesIoRegistry;pub use registry::crate_url;pub use types::CargoVersion;pub use types::CrateInfo;pub use types::DependencySection;pub use types::ParsedDependency;
Modules§
- ecosystem
- Cargo ecosystem implementation for deps-lsp.
- error
- Errors specific to Cargo/Rust dependency handling.
- formatter
- lockfile
- Cargo.lock file parsing.
- parser
- Cargo.toml parser with position tracking.
- registry
- crates.io registry client.
- types
Enums§
- Dependency
Source - Dependency source location (shared across all ecosystems).