a64724fac4
Doc comments are syntactic sugar for #[doc] attributes, so this lint was catching them, too. This commit makes it so that doc comments are ignored in this lint. I think, for normal attributes it makes sense to warn about following empty lines, for doc comments, less. This way the user has some freedom over the formatting.
62 lines
1.0 KiB
Rust
62 lines
1.0 KiB
Rust
|
|
#![warn(empty_line_after_outer_attr)]
|
|
|
|
// This should produce a warning
|
|
#[crate_type = "lib"]
|
|
|
|
/// some comment
|
|
fn with_one_newline_and_comment() { assert!(true) }
|
|
|
|
// This should not produce a warning
|
|
#[crate_type = "lib"]
|
|
/// some comment
|
|
fn with_no_newline_and_comment() { assert!(true) }
|
|
|
|
|
|
// This should produce a warning
|
|
#[crate_type = "lib"]
|
|
|
|
fn with_one_newline() { assert!(true) }
|
|
|
|
// This should produce a warning, too
|
|
#[crate_type = "lib"]
|
|
|
|
|
|
fn with_two_newlines() { assert!(true) }
|
|
|
|
|
|
// This should produce a warning
|
|
#[crate_type = "lib"]
|
|
|
|
enum Baz {
|
|
One,
|
|
Two
|
|
}
|
|
|
|
// This should produce a warning
|
|
#[crate_type = "lib"]
|
|
|
|
struct Foo {
|
|
one: isize,
|
|
two: isize
|
|
}
|
|
|
|
// This should produce a warning
|
|
#[crate_type = "lib"]
|
|
|
|
mod foo {
|
|
}
|
|
|
|
/// This doc comment should not produce a warning
|
|
|
|
/** This is also a doc comment and should not produce a warning
|
|
*/
|
|
|
|
// This should not produce a warning
|
|
#[allow(non_camel_case_types)]
|
|
#[allow(missing_docs)]
|
|
#[allow(missing_docs)]
|
|
fn three_attributes() { assert!(true) }
|
|
|
|
fn main() { }
|