17 releases (5 breaking)
Uses new Rust 2024
| new 0.7.0 | Feb 16, 2026 |
|---|---|
| 0.6.1 | Feb 16, 2026 |
| 0.5.5 | Jan 27, 2026 |
| 0.5.2 | Dec 27, 2025 |
| 0.2.3 | Dec 23, 2025 |
#687 in Text editors
Used in deps-lsp
435KB
9K
SLoC
deps-cargo
Cargo.toml support for deps-lsp.
This crate provides parsing and registry integration for Rust's Cargo ecosystem.
Features
- TOML Parsing — Parse
Cargo.tomlwith position tracking usingtoml_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.dependenciesinheritance - EcosystemHandler — Implements
deps_core::EcosystemHandlertrait
Usage
[dependencies]
deps-cargo = "0.5"
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
cargo bench -p deps-cargo
Parsing performance: ~4μs for small files, ~55μs for large files (100+ dependencies).
License
Dependencies
~14–31MB
~326K SLoC