List public items (the public API) of a Rust library crate by analyzing the rustdoc JSON of the crate.
Automatically builds the rustdoc JSON for you, which requires a nightly Rust toolchain to be installed.
This utility is a convenient cargo
wrapper around the public_items crate.
cargo install cargo-public-items
To print all items that make up the public API of your Rust library crate, simply do this:
% cd your-rust-library
% cargo public-items
your_rust_library
your_rust_library::some_function
your_rust_library::SomeStruct
your_rust_library::SomeStruct::some_struct_member
your_rust_library::SomeStruct::another_struct_member
Tip: If you pipe the output of different versions of your library to different files, you can use diff
to diff the public API of your Rust library across versions.
Maintainers of Rust libraries that want to keep track of changes to their public API.