public_items
List public items (the public API) of a library crate by analyzing rustdoc JSON of the crate.
Usage
# Generate rustdoc JSON for your Rust library
RUSTDOCFLAGS='-Z unstable-options --output-format json'
# List all public items of the Rust library
Target audience
Maintainers of Rust libraries that want to keep track of changes to their public API.
Limitations
Currently:
- Only items from the crate itself are considered (so e.g.
fn clone()will not be included in the output list, because theClonetrait is defined outside of the crate.) - 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.