#[test] fn public_api() { // Install a compatible nightly toolchain if it is missing rustup_toolchain::install(public_api::MINIMUM_NIGHTLY_RUST_VERSION).unwrap(); // Build rustdoc JSON let rustdoc_json = rustdoc_json::Builder::default() .toolchain(public_api::MINIMUM_NIGHTLY_RUST_VERSION) .build() .unwrap(); // Derive the public API from the rustdoc JSON let public_api = public_api::Builder::from_rustdoc_json(rustdoc_json) .omit_blanket_impls(true) .build() .unwrap(); // Assert that the public API looks correct expect_test::expect_file!["public-api.txt"].assert_eq(&public_api.to_string()); }