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

MIT license

435KB
9K SLoC

deps-cargo

Crates.io docs.rs codecov License: MIT

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

[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

MIT

Dependencies

~14–31MB
~326K SLoC