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
[]
= "0.2"
use ;
let dependencies = parse_cargo_toml?;
let registry = new;
let versions = registry.get_versions.await?;
Benchmarks
Parsing performance: ~4μs for small files, ~55μs for large files (100+ dependencies).