Registry / build-tool / public-api

public-api

JSON →
library0.52.1rscratesunverified

List and diff the public API of Rust library crates. Relies on rustdoc JSON output from the nightly toolchain.

# Cargo.toml [dependencies] public-api = "0.52.1"
INSTALL
IMPORT
SIG · PUBLIC-API
P
public-api
build-toolrustv0.52.1
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

PublicApi
use public_api::PublicApi;

Parse and list public API items from rustdoc JSON.

use public_api::PublicApi; fn main() { let api = PublicApi::from_rustdoc_json_path("path/to/rustdoc.json").unwrap(); for item in api.items() { println!("{}", item.name()); } }
Debug
Known issues
gotchaRequires nightly Rust toolchain to generate rustdoc JSON
fix
Use `cargo +nightly doc --document-private-items --output-format json`
affects: >=0.52.0
Upgrade
Version history
0.52.1latest on crates.io
Audit
Dependencies

No dependency data recorded yet.

Agent activity
16 hits · last 30 days
node
14
Amazon
1
OpenAI (training)
1
Resources
public-api — cargo add public-api · libregistry