Automic VaultAutomic Vault

brew

Installer cargo-expand avec Homebrew, apk, Nix, pacman

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de cargo-expand pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install cargo-expand

local Homebrew formula metadata

Linux

Alpine Linux apkvérifié · 92%
sudo apk add cargo-expand

Alpine Linux edge package indexes · cargo-expand · Source: dl-cdn.alpinelinux.org

Nixvérifié · 92%
nix profile install nixpkgs#cargo-expand

nixpkgs package indexes · pkgs/by-name/ca/cargo-expand/package.nix · Source: api.github.com

Arch Linux pacmanvérifié · 92%
sudo pacman -S cargo-expand

Arch Linux sync databases · cargo-expand · Source: geo.mirror.pkgbuild.com

aperçu

Résumé du paquet

Show what Rust code looks like with macros expanded

Commandes et alias

  • cargo-expand

historique

Historique du projet et usages

cargo-expand is the standard Rust developer tool for seeing macro-expanded code from a Cargo project. It wraps compiler expansion output in an ergonomic Cargo subcommand and formats the result for human inspection.

Historique du projet

The GitHub repository and crates.io crate were both created in June 2016. The README describes cargo-expand as a wrapper around `cargo rustc --profile=check -- -Zunpretty=expanded`, printing the result of macro expansion and derive expansion for the current crate.

The project was created by David Tolnay, whose broader Rust tooling ecosystem includes heavily used macro and parsing crates. cargo-expand became especially useful as Rust derive macros, procedural macros, and macro-heavy libraries became common in everyday Rust code.

The README includes an explicit disclaimer that macro expansion to text is lossy and intended as a debugging aid, not a promise that the printed code can be compiled or behaves exactly like the original.

Historique d'adoption

cargo-expand is widely adopted: it is packaged by Homebrew, Nix, Arch Linux, and Alpine in the supplied facts, and crates.io records millions of downloads. Its GitHub repository also has thousands of stars, strong evidence that it is a mainstream Rust diagnostic tool.

Its adoption tracks the rise of procedural macros and derive-heavy frameworks in Rust. When generated code is hard to reason about, `cargo expand` became the common first tool for understanding what the compiler is seeing.

Modes d'utilisation

Users run `cargo expand` in a Cargo project to print expanded code. Common variants include expanding a test target, selecting a module or item path, disabling rustfmt with `--ugly`, or using configuration under the `[expand]` section of `$CARGO_HOME/config.toml`.

cargo-expand optionally formats output with rustfmt and can use themes or paging configured in Cargo's user config file, making compiler-oriented output easier to read in terminals.

Pourquoi les passionnés de paquets s'y intéressent

cargo-expand matters because macro expansion is one of Rust packaging's hidden dependency surfaces: derives and procedural macros can add trait impls, bounds, helper items, and code paths that are invisible in source form. Seeing that generated code helps maintainers debug builds, features, and public API behavior.

It is also a classic Cargo-subcommand success story: a thin, focused wrapper around a compiler capability became the community default because it matched how Rust developers actually inspect package code.

Chronologie

  • 2016: dtolnay/cargo-expand GitHub repository created.
  • 2016: cargo-expand crate first published on crates.io.
  • 2026: crates.io metadata shows active releases in the 1.0.x line.

Related projects

  • rustc provides the underlying macro expansion output exposed by cargo-expand.
  • rustfmt is used to make expanded output more readable when installed.
  • syn is referenced in README screenshots and is part of the wider Rust procedural macro tooling ecosystem.

posture de sécurité

Aucune couverture d'outil protégé trouvée pour le moment

Aucun manifest local de gestion des secrets correspondant n'a été trouvé pour cargo-expand. Les métadonnées de paquet Nucleus restent publiées ici afin que la couverture future dispose d'une URL stable.

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 6 plateformes.
  • Les métadonnées de compilation listent 1 dépendances de compilation.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
$CARGO_HOME/config.toml~/.cargo/config.toml

exécutables

Exécutables installés

CommandeTypeExpositionNote
cargo-expandcliexécutable global

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-07-08
version du gestionnaire1.0.123
gestionnaire mis à jour2026-06-16
données localesOK
amontà jour
dernière version détectée1.0.123

https://github.com/dtolnay/cargo-expand

  • OKAucun avertissement de fraîcheur n'a été généré.

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:cargo-expand
Version1.0.123
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/cargo-expand
Page d'accueilhttps://github.com/dtolnay/cargo-expand
Dépôthttps://github.com/dtolnay/cargo-expand
Docs amonthttps://github.com/dtolnay/cargo-expand#readme
LicenceApache-2.0 OR MIT
Archive sourcehttps://github.com/dtolnay/cargo-expand/archive/refs/tags/1.0.123.tar.gz
Dernière mise à jour2026-06-16T20:12:02Z
Pulseupdated
Dépendances de compilationrust
Bouteilledisponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namecargo-expand
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

Nix95%

cargo-expand

nix profile install nixpkgs#cargo-expand
  • normalized package name match
  • Correspondance par : Cargo Expand
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/ca/cargo-expand/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
apk95%

cargo-expand 1.0.122-r0

Cargo subcommand to show result of macro expansion

https://github.com/dtolnay/cargo-expand

sudo apk add cargo-expand
  • License: MIT OR Apache-2.0
  • Architecture: x86_64
  • Source Package: cargo-expand
  • 1 Dépendances
  • 1 fournit
  • normalized package name match
  • Correspondance par : Cargo Expand
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: cargo-expand from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

cargo-expand-doc 1.0.122-r0

Cargo subcommand to show result of macro expansion (documentation)

https://github.com/dtolnay/cargo-expand

sudo apk add cargo-expand-doc
  • License: MIT OR Apache-2.0
  • Architecture: x86_64
  • Source Package: cargo-expand
  • normalized package name match
  • Correspondance par : Cargo Expand
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: cargo-expand-doc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
pacman95%

cargo-expand 1.0.122-1

Subcommand to show result of macro expansion

https://github.com/dtolnay/cargo-expand

sudo pacman -S cargo-expand
  • License: MIT AND Apache-2.0
  • Architecture: x86_64
  • 3 Dépendances
  • normalized package name match
  • Correspondance par : Cargo Expand
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: cargo-expand from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment