deps-cargo

Crates.iodeps-cargo
lib.rsdeps-cargo
version0.5.4
created_at2025-12-22 14:22:13.234391+00
updated_at2026-01-15 17:18:10.805413+00
descriptionCargo.toml support for deps-lsp
homepage
repositoryhttps://github.com/bug-ops/deps-lsp
max_upload_size
id1999778
size191,140
Andrei G (bug-ops)

documentation

README

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

Commit count: 63

cargo fmt