//@ edition:2021 //! Missing docs lint warns about undocumented exported items. //! Use the lint to additionally verify that items are reachable //! but not exported. #![allow(non_camel_case_types)] #![deny(missing_docs)] mod hidden { pub struct s; pub enum e { x, y, z } pub use e::*; impl s { pub fn f(&self) {} } impl e { pub fn g(&self) {} } } // Hide all type definitions while reexporting their constructors: mod e {} mod x {} mod y {} mod z {} mod s {} pub use hidden::*;