Skip to content
cargo subcommand showing the assembly or llvm-ir generated for Rust code
Branch: master
Clone or download
dependabot-bot and gnzlbg Bump serde_derive from 1.0.85 to 1.0.89
Bumps [serde_derive]( from 1.0.85 to 1.0.89.
- [Release notes](
- [Commits](serde-rs/serde@v1.0.85...v1.0.89)

Signed-off-by: dependabot[bot] <>
Latest commit fa7ed39 Mar 5, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
ci update ci to rust 1.25.0 Apr 10, 2018
src Applied rustfmt Nov 2, 2018
.appveyor.yml allow windows builds to fail Aug 23, 2018
.gitignore Do not use `--debug` flag when calling to `cargo` Apr 10, 2018
.travis.yml upgrade dependencies and rust version Aug 23, 2018
Cargo.toml first working prototype Feb 8, 2018

cargo-asm version Travis build status Appveyor build status License

A cargo subcommand that displays the assembly or llvm-ir generated for Rust source code.


cargo install cargo-asm


To view the assembly of the function double_n in the module bar of the crate lib_crate annotated with its corresponding Rust code, go to the crate's root directory

git clone
cd cargo-asm/cargo-asm-test/lib_crate

and type:

cargo asm lib_crate::bar::double_n --rust

which outputs:


(note: the source-code mapping information emitted by rustc after optimizations is sometimes far from perfect, like in this case. Take it with a grain of salt.)

To view the LLVM IR type

cargo llvm-ir lib_crate::bar::double_n


  • Platform support:

    • OS: Linux, Windows, and MacOSX.
    • Rust: nightly and stable.
    • Architectures: x86, x86_64, arm, aarch64, powerpc, mips, sparc.
  • Displaying:

    • Assembly in Intel or AT&T syntax.
    • Corresponding Rust source code alongside assembly.
    • JSON AST for further processing.
    • LLVM-IR.
  • Querying:

    • functions, for example: foo:
    cargo asm crate::path::to::foo
    • inherent method, for example: foo of a type Foo (that is, Foo::foo):
    cargo asm crate::path::to::Foo::foo
    • trait method implementations, for example: bar of the trait Bar for the type Foo:
    cargo asm "<crate::path::to::Foo as crate::path::to::Bar>::bar"
    • generic functions, methods, ...

To search for a function named foo in some path, one can just type cargo asm foo. The command will return a list of all similarly named functions independently of the path.


This project is licensed under either of

at your option.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

You can’t perform that action at this time.