/src/test/rustdoc/cross-crate-hidden-assoc-trait-items.rs

https://gitlab.com/rust-lang/rust · Rust · 23 lines · 2 code · 5 blank · 16 comment · 0 complexity · d5c57b4c165e80bc241c89f3ff6985be MD5 · raw file

  1. // Regression test for issue #95717
  2. // Hide cross-crate `#[doc(hidden)]` associated items in trait impls.
  3. #![crate_name = "dependent"]
  4. // edition:2021
  5. // aux-crate:dependency=cross-crate-hidden-assoc-trait-items.rs
  6. // The trait `Tr` contains 2 hidden and 2 visisible associated items.
  7. // Instead of checking for the absence of the hidden items, check for the presence of the
  8. // visible items instead and assert that there are *exactly two* associated items
  9. // (by counting the number of `section`s). This is more robust and future-proof.
  10. // @has dependent/struct.Ty.html
  11. // @has - '//*[@id="associatedtype.VisibleAssoc"]' 'type VisibleAssoc = ()'
  12. // @has - '//*[@id="associatedconstant.VISIBLE_ASSOC"]' 'const VISIBLE_ASSOC: ()'
  13. // @count - '//*[@class="impl-items"]/section' 2
  14. // @has dependent/trait.Tr.html
  15. // @has - '//*[@id="associatedtype.VisibleAssoc-1"]' 'type VisibleAssoc = ()'
  16. // @has - '//*[@id="associatedconstant.VISIBLE_ASSOC-1"]' 'const VISIBLE_ASSOC: ()'
  17. // @count - '//*[@class="impl-items"]/section' 2
  18. pub use dependency::{Tr, Ty};