]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/derive.rs
iterate List by value
[rust.git] / tests / ui / derive.rs
index ae54c0290bc207c26327045214d13e14c31526d6..8fcb0e8b28d0905bbdbca6cb45317f7a699842b8 100644 (file)
@@ -1,45 +1,14 @@
-#![feature(tool_lints)]
-
 #![feature(untagged_unions)]
-
 #![allow(dead_code)]
 #![warn(clippy::expl_impl_clone_on_copy)]
 
-use std::hash::{Hash, Hasher};
-
-#[derive(PartialEq, Hash)]
-struct Foo;
-
-impl PartialEq<u64> for Foo {
-    fn eq(&self, _: &u64) -> bool { true }
-}
-
-#[derive(Hash)]
-struct Bar;
-
-impl PartialEq for Bar {
-    fn eq(&self, _: &Bar) -> bool { true }
-}
-
-#[derive(Hash)]
-struct Baz;
-
-impl PartialEq<Baz> for Baz {
-    fn eq(&self, _: &Baz) -> bool { true }
-}
-
-#[derive(PartialEq)]
-struct Bah;
-
-impl Hash for Bah {
-    fn hash<H: Hasher>(&self, _: &mut H) {}
-}
-
 #[derive(Copy)]
 struct Qux;
 
 impl Clone for Qux {
-    fn clone(&self) -> Self { Qux }
+    fn clone(&self) -> Self {
+        Qux
+    }
 }
 
 // looks like unions don't support deriving Clone for now
@@ -50,9 +19,7 @@ union Union {
 
 impl Clone for Union {
     fn clone(&self) -> Self {
-        Union {
-            a: 42,
-        }
+        Union { a: 42 }
     }
 }
 
@@ -63,7 +30,9 @@ struct Lt<'a> {
 }
 
 impl<'a> Clone for Lt<'a> {
-    fn clone(&self) -> Self { unimplemented!() }
+    fn clone(&self) -> Self {
+        unimplemented!()
+    }
 }
 
 // Ok, `Clone` cannot be derived because of the big array
@@ -73,7 +42,9 @@ struct BigArray {
 }
 
 impl Clone for BigArray {
-    fn clone(&self) -> Self { unimplemented!() }
+    fn clone(&self) -> Self {
+        unimplemented!()
+    }
 }
 
 // Ok, function pointers are not always Clone
@@ -83,7 +54,9 @@ struct FnPtr {
 }
 
 impl Clone for FnPtr {
-    fn clone(&self) -> Self { unimplemented!() }
+    fn clone(&self) -> Self {
+        unimplemented!()
+    }
 }
 
 // Ok, generics
@@ -93,7 +66,9 @@ struct Generic<T> {
 }
 
 impl<T> Clone for Generic<T> {
-    fn clone(&self) -> Self { unimplemented!() }
+    fn clone(&self) -> Self {
+        unimplemented!()
+    }
 }
 
 fn main() {}