cargo-instruments
Easily generate Instruments traces for your rust crate.
cargo-instruments is glue between cargo and Xcode's bundled profiling suite.
It allows you to easily profile any binary in your crate, generating files
that can be viewed in the Instruments app.

Installation
First, ensure that you are running macOS, with Cargo, Xcode, and the Xcode Command Line
Tools installed; then run with cargo install cargo-instruments.
Use
basic usage
cargo-instruments requires a binary target to run. By default, it will try to
build the current crate's main.rs. You can specify an alternative binary by
using the --bin and --example flags.
Generate a new trace file (by default saved in /target/instruments)
Open the file in Instruments.app
Templates
Instruments has the concept of 'templates', which describe sets of dtrace probes
that can be enabled. cargo-instruments will use the "Time Profiler", which collects CPU core and thread use.
examples
# profile the main binary with the Allocations template
# profile examples my_example.rs
Resources
WWDC videos
The best source of information about Instruments is likely the various WWDC sessions over the years: