// This test ensure that #[doc(hidden)] is applied correctly in enum variant fields. // https://github.com/rust-lang/rust/issues/88600 #![crate_name = "foo"] // Denotes a field which should be hidden. pub struct H; // Denotes a field which should not be hidden (shown). pub struct S; //@ has foo/enum.FooEnum.html pub enum FooEnum { //@ has - '//*[@id="variant.HiddenTupleItem"]//h3' 'HiddenTupleItem(/* private fields */)' //@ count - '//*[@id="variant.HiddenTupleItem.field.0"]' 0 HiddenTupleItem(#[doc(hidden)] H), //@ has - '//*[@id="variant.MultipleHidden"]//h3' 'MultipleHidden(/* private fields */)' //@ count - '//*[@id="variant.MultipleHidden.field.0"]' 0 //@ count - '//*[@id="variant.MultipleHidden.field.1"]' 0 MultipleHidden(#[doc(hidden)] H, #[doc(hidden)] H), //@ has - '//*[@id="variant.MixedHiddenFirst"]//h3' 'MixedHiddenFirst(_, S)' //@ count - '//*[@id="variant.MixedHiddenFirst.field.0"]' 0 //@ has - '//*[@id="variant.MixedHiddenFirst.field.1"]' '1: S' MixedHiddenFirst(#[doc(hidden)] H, /** dox */ S), //@ has - '//*[@id="variant.MixedHiddenLast"]//h3' 'MixedHiddenLast(S, _)' //@ has - '//*[@id="variant.MixedHiddenLast.field.0"]' '0: S' //@ count - '//*[@id="variant.MixedHiddenLast.field.1"]' 0 MixedHiddenLast(/** dox */ S, #[doc(hidden)] H), //@ has - '//*[@id="variant.HiddenStruct"]//h3' 'HiddenStruct' //@ count - '//*[@id="variant.HiddenStruct.field.h"]' 0 //@ has - '//*[@id="variant.HiddenStruct.field.s"]' 's: S' HiddenStruct { #[doc(hidden)] h: H, /// dox s: S, }, }