//@ aux-build:hidden.rs extern crate hidden; use hidden::HiddenStruct; struct InCrate { a: usize, b: bool, #[doc(hidden)] im_hidden: u8 } fn main() { let HiddenStruct { one, two } = HiddenStruct::default(); //~^ pattern requires `..` due to inaccessible fields let HiddenStruct { one } = HiddenStruct::default(); //~^ pattern does not mention field `two` and inaccessible fields let HiddenStruct { one, hide } = HiddenStruct::default(); //~^ pattern does not mention field `two` let InCrate { a, b } = InCrate { a: 0, b: false, im_hidden: 0 }; //~^ pattern does not mention field `im_hidden` }