# deps-cargo
[](https://crates.io/crates/deps-cargo)
[](https://docs.rs/deps-cargo)
[](https://codecov.io/gh/bug-ops/deps-lsp)
[](../../LICENSE)
Cargo.toml support for deps-lsp.
This crate provides parsing and registry integration for Rust's Cargo ecosystem.
## Features
- **TOML Parsing** — Parse `Cargo.toml` with position tracking using `toml_edit`
- **Lock File Parsing** — Extract resolved versions from `Cargo.lock`
- **crates.io Registry** — Sparse index client for package metadata
- **Version Resolution** — Semver-aware version matching
- **Workspace Support** — Handle `workspace.dependencies` inheritance
- **EcosystemHandler** — Implements `deps_core::EcosystemHandler` trait
## Usage
```toml
[dependencies]
deps-cargo = "0.5"
```
```rust
use deps_cargo::{parse_cargo_toml, CratesIoRegistry};
let dependencies = parse_cargo_toml(content)?;
let registry = CratesIoRegistry::new(cache);
let versions = registry.get_versions("serde").await?;
```
## Benchmarks
```bash
cargo bench -p deps-cargo
```
Parsing performance: ~4μs for small files, ~55μs for large files (100+ dependencies).
## License
[MIT](../../LICENSE)