deps-cargo 0.3.0

Cargo.toml support for deps-lsp
Documentation

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.2"
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