public_items
List public items (the public API) of a Rust library crate by analyzing the rustdoc JSON of the crate.
Usage
# Install the tool that comes with this package
# Generate rustdoc JSON for your Rust library
RUSTDOCFLAGS='-Z unstable-options --output-format json'
# List all items in the public API of the Rust library using the tool
Example
Using the tool on its own library:
Tip: By writing the public API to a file for two different versions of your library, you can diff your public API across versions.
Target audience
Maintainers of Rust libraries that want to keep track of changes to their public API.
Limitations
Currently:
- The type of items are not shown. So a struct field and and struct method is listed as
Struct::fieldandStruct::method. And tuple structs will just be represented withStruct::0,Struct::1, etc. Since Rust does not support method overloading, this is not that big of an issue in practice.