Doctests: Enable running doc tests for nursery lints

This commit is contained in:
Philipp Hansch 2019-08-03 21:01:23 +02:00
parent 5c1e30ab05
commit 2f48effc92
No known key found for this signature in database
GPG Key ID: 82AA61CAA11397E6
5 changed files with 29 additions and 10 deletions

View File

@ -113,19 +113,19 @@ declare_clippy_lint! {
/// ///
/// **Example:** /// **Example:**
/// ```rust /// ```rust
/// // Bad
/// #[inline(always)]
///
/// fn not_quite_good_code(..) { ... }
///
/// // Good (as inner attribute) /// // Good (as inner attribute)
/// #![inline(always)] /// #![inline(always)]
/// ///
/// fn this_is_fine(..) { ... } /// fn this_is_fine() { }
///
/// // Bad
/// #[inline(always)]
///
/// fn not_quite_good_code() { }
/// ///
/// // Good (as outer attribute) /// // Good (as outer attribute)
/// #[inline(always)] /// #[inline(always)]
/// fn this_is_fine_too(..) { ... } /// fn this_is_fine_too() { }
/// ``` /// ```
pub EMPTY_LINE_AFTER_OUTER_ATTR, pub EMPTY_LINE_AFTER_OUTER_ATTR,
nursery, nursery,

View File

@ -125,7 +125,7 @@ macro_rules! declare_clippy_lint {
}; };
{ $(#[$attr:meta])* pub $name:tt, nursery, $description:tt } => { { $(#[$attr:meta])* pub $name:tt, nursery, $description:tt } => {
declare_tool_lint! { declare_tool_lint! {
pub clippy::$name, Allow, $description, report_in_external_macro: true $(#[$attr])* pub clippy::$name, Allow, $description, report_in_external_macro: true
} }
}; };
{ $(#[$attr:meta])* pub $name:tt, internal, $description:tt } => { { $(#[$attr:meta])* pub $name:tt, internal, $description:tt } => {

View File

@ -40,17 +40,27 @@ declare_clippy_lint! {
/// **Example:** /// **Example:**
/// ///
/// ```rust /// ```rust
/// # struct Foo {
/// # random_number: usize,
/// # }
/// # impl Foo {
/// fn new() -> Self { /// fn new() -> Self {
/// Self { random_number: 42 } /// Self { random_number: 42 }
/// } /// }
/// # }
/// ``` /// ```
/// ///
/// Could be a const fn: /// Could be a const fn:
/// ///
/// ```rust /// ```rust
/// # struct Foo {
/// # random_number: usize,
/// # }
/// # impl Foo {
/// const fn new() -> Self { /// const fn new() -> Self {
/// Self { random_number: 42 } /// Self { random_number: 42 }
/// } /// }
/// # }
/// ``` /// ```
pub MISSING_CONST_FOR_FN, pub MISSING_CONST_FOR_FN,
nursery, nursery,

View File

@ -44,6 +44,7 @@ declare_clippy_lint! {
/// ///
/// **Example:** /// **Example:**
/// ```rust /// ```rust
/// # use std::sync::Mutex;
/// let x = Mutex::new(0usize); /// let x = Mutex::new(0usize);
/// ``` /// ```
pub MUTEX_INTEGER, pub MUTEX_INTEGER,

View File

@ -40,6 +40,7 @@ declare_clippy_lint! {
/// * False-positive if there is a borrow preventing the value from moving out. /// * False-positive if there is a borrow preventing the value from moving out.
/// ///
/// ```rust /// ```rust
/// # fn foo(x: String) {}
/// let x = String::new(); /// let x = String::new();
/// ///
/// let y = &x; /// let y = &x;
@ -49,15 +50,22 @@ declare_clippy_lint! {
/// ///
/// **Example:** /// **Example:**
/// ```rust /// ```rust
/// # use std::path::Path;
/// # #[derive(Clone)]
/// # struct Foo;
/// # impl Foo {
/// # fn new() -> Self { Foo {} }
/// # }
/// # fn call(x: Foo) {}
/// { /// {
/// let x = Foo::new(); /// let x = Foo::new();
/// call(x.clone()); /// call(x.clone());
/// call(x.clone()); // this can just pass `x` /// call(x.clone()); // this can just pass `x`
/// } /// }
/// ///
/// ["lorem", "ipsum"].join(" ").to_string() /// ["lorem", "ipsum"].join(" ").to_string();
/// ///
/// Path::new("/a/b").join("c").to_path_buf() /// Path::new("/a/b").join("c").to_path_buf();
/// ``` /// ```
pub REDUNDANT_CLONE, pub REDUNDANT_CLONE,
nursery, nursery,