about summary refs log tree commit diff
path: root/src/docs/derivable_impls.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/docs/derivable_impls.txt')
-rw-r--r--src/docs/derivable_impls.txt35
1 files changed, 0 insertions, 35 deletions
diff --git a/src/docs/derivable_impls.txt b/src/docs/derivable_impls.txt
deleted file mode 100644
index 5cee43956cc..00000000000
--- a/src/docs/derivable_impls.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-### What it does
-Detects manual `std::default::Default` implementations that are identical to a derived implementation.
-
-### Why is this bad?
-It is less concise.
-
-### Example
-```
-struct Foo {
-    bar: bool
-}
-
-impl Default for Foo {
-    fn default() -> Self {
-        Self {
-            bar: false
-        }
-    }
-}
-```
-
-Use instead:
-```
-#[derive(Default)]
-struct Foo {
-    bar: bool
-}
-```
-
-### Known problems
-Derive macros [sometimes use incorrect bounds](https://github.com/rust-lang/rust/issues/26925)
-in generic types and the user defined `impl` may be more generalized or
-specialized than what derive will produce. This lint can't detect the manual `impl`
-has exactly equal bounds, and therefore this lint is disabled for types with
-generic parameters.
\ No newline at end of file