While I\'ve seen docs on using rustc directly to output assembly, having to manually extract commands used by Cargo and edit them to write assembly is tedious.<
Both existing answers (using cargo rustc and RUSTFLAGS) are the best ways to obtain assembly with standard tools. If you find yourself trying to look at assembly fairly often, you might want to consider using the cargo asm subcommand. After installing it with cargo install cargo-asm, you can print assembly like:
cargo build --release
cargo asm my_crate::my_function
There are a few things to pay attention to, though:
cargo asm and it will list all symbols you can inspect.cargo build --release before trying to look at the assembly, because cargo asm (apparently) only looks at the already existing build-artifacts