rust-clippy/tests/ui/missing-doc.rs

103 lines
2 KiB
Rust
Raw Normal View History

2018-07-28 15:34:52 +00:00
#![warn(clippy::missing_docs_in_private_items)]
// When denying at the crate level, be sure to not get random warnings from the
// injected intrinsics by the compiler.
#![allow(dead_code)]
2020-01-09 00:04:53 +00:00
#![feature(global_asm)]
//! Some garbage docs for the crate here
2018-12-09 22:26:16 +00:00
#![doc = "More garbage"]
2017-02-08 13:58:07 +00:00
type Typedef = String;
pub type PubTypedef = String;
2017-02-08 13:58:07 +00:00
mod module_no_dox {}
pub mod pub_module_no_dox {}
/// dox
pub fn foo() {}
2017-02-08 13:58:07 +00:00
pub fn foo2() {}
fn foo3() {}
2018-12-09 22:26:16 +00:00
#[allow(clippy::missing_docs_in_private_items)]
pub fn foo4() {}
// It sure is nice if doc(hidden) implies allow(missing_docs), and that it
// applies recursively
#[doc(hidden)]
mod a {
pub fn baz() {}
pub mod b {
pub fn baz() {}
}
}
2017-02-08 13:58:07 +00:00
enum Baz {
2018-12-09 22:26:16 +00:00
BazA { a: isize, b: isize },
BarB,
}
2017-02-08 13:58:07 +00:00
pub enum PubBaz {
2018-12-09 22:26:16 +00:00
PubBazA { a: isize },
}
/// dox
pub enum PubBaz2 {
/// dox
PubBaz2A {
/// dox
a: isize,
},
}
2018-07-28 15:34:52 +00:00
#[allow(clippy::missing_docs_in_private_items)]
pub enum PubBaz3 {
2018-12-09 22:26:16 +00:00
PubBaz3A { b: isize },
}
#[doc(hidden)]
pub fn baz() {}
2017-02-08 13:58:07 +00:00
const FOO: u32 = 0;
/// dox
pub const FOO1: u32 = 0;
2018-07-28 15:34:52 +00:00
#[allow(clippy::missing_docs_in_private_items)]
pub const FOO2: u32 = 0;
#[doc(hidden)]
pub const FOO3: u32 = 0;
2017-02-08 13:58:07 +00:00
pub const FOO4: u32 = 0;
2017-02-08 13:58:07 +00:00
static BAR: u32 = 0;
/// dox
pub static BAR1: u32 = 0;
2018-07-28 15:34:52 +00:00
#[allow(clippy::missing_docs_in_private_items)]
pub static BAR2: u32 = 0;
#[doc(hidden)]
pub static BAR3: u32 = 0;
2017-02-08 13:58:07 +00:00
pub static BAR4: u32 = 0;
2017-02-08 13:58:07 +00:00
mod internal_impl {
/// dox
pub fn documented() {}
2017-02-08 13:58:07 +00:00
pub fn undocumented1() {}
pub fn undocumented2() {}
fn undocumented3() {}
/// dox
pub mod globbed {
/// dox
pub fn also_documented() {}
2017-02-08 13:58:07 +00:00
pub fn also_undocumented1() {}
fn also_undocumented2() {}
}
}
/// dox
pub mod public_interface {
pub use internal_impl::documented as foo;
2018-12-09 22:26:16 +00:00
pub use internal_impl::globbed::*;
pub use internal_impl::undocumented1 as bar;
pub use internal_impl::{documented, undocumented2};
}
2017-02-08 13:58:07 +00:00
fn main() {}
// Ensure global asm doesn't require documentation.
global_asm! { "" }