1 #![warn(clippy::missing_docs_in_private_items)]
2 // When denying at the crate level, be sure to not get random warnings from the
3 // injected intrinsics by the compiler.
5 #![feature(associated_type_defaults, global_asm)]
7 //! Some garbage docs for the crate here
8 #![doc = "More garbage"]
10 type Typedef = String;
11 pub type PubTypedef = String;
23 #[allow(clippy::missing_docs_in_private_items)]
30 pub mod pub_module_no_dox {}
36 #[allow(clippy::missing_docs_in_private_items)]
44 fn foo_with_impl(&self) {}
47 #[allow(clippy::missing_docs_in_private_items)]
50 fn foo_with_impl(&self) {}
55 fn foo_with_impl(&self) {}
58 #[allow(clippy::missing_docs_in_private_items)]
66 type AssociatedTypeDef = Self;
71 type DocumentedTypeDef = Self;
86 #[allow(clippy::missing_docs_in_private_items)]
90 #[allow(clippy::missing_docs_in_private_items)]
96 // should need to redefine documentation for implementations of traits
102 // It sure is nice if doc(hidden) implies allow(missing_docs), and that it
103 // applies recursively
113 BazA { a: isize, b: isize },
118 PubBazA { a: isize },
130 #[allow(clippy::missing_docs_in_private_items)]
132 PubBaz3A { b: isize },
140 pub const FOO1: u32 = 0;
141 #[allow(clippy::missing_docs_in_private_items)]
142 pub const FOO2: u32 = 0;
144 pub const FOO3: u32 = 0;
145 pub const FOO4: u32 = 0;
149 pub static BAR1: u32 = 0;
150 #[allow(clippy::missing_docs_in_private_items)]
151 pub static BAR2: u32 = 0;
153 pub static BAR3: u32 = 0;
154 pub static BAR4: u32 = 0;
158 pub fn documented() {}
159 pub fn undocumented1() {}
160 pub fn undocumented2() {}
161 fn undocumented3() {}
165 pub fn also_documented() {}
166 pub fn also_undocumented1() {}
167 fn also_undocumented2() {}
171 pub mod public_interface {
172 pub use internal_impl::documented as foo;
173 pub use internal_impl::globbed::*;
174 pub use internal_impl::undocumented1 as bar;
175 pub use internal_impl::{documented, undocumented2};
180 // Ensure global asm doesn't require documentation.