]> git.lizzy.rs Git - rust.git/commitdiff
add partialeq and eq to cursor
authorLuro02 <24826124+Luro02@users.noreply.github.com>
Wed, 11 Dec 2019 16:59:32 +0000 (17:59 +0100)
committerLuro02 <24826124+Luro02@users.noreply.github.com>
Sun, 22 Dec 2019 09:39:58 +0000 (10:39 +0100)
src/libstd/io/cursor.rs

index a94176e71000567d21681ccbfee0d3c7a4b13b88..1cdedd859d3382369f8514575ce238e13c226e38 100644 (file)
@@ -72,7 +72,7 @@
 /// }
 /// ```
 #[stable(feature = "rust1", since = "1.0.0")]
-#[derive(Clone, Debug, Default)]
+#[derive(Clone, Debug, Default, Eq, PartialEq)]
 pub struct Cursor<T> {
     inner: T,
     pos: u64,
@@ -902,4 +902,16 @@ fn vec_seek_and_write_past_usize_max() {
         c.set_position(<usize>::max_value() as u64 + 1);
         assert!(c.write_all(&[1, 2, 3]).is_err());
     }
+
+    #[test]
+    fn test_partial_eq() {
+        assert_eq!(Cursor::new(Vec::<u8>::new()), Cursor::new(Vec::<u8>::new()));
+    }
+
+    #[test]
+    fn test_eq() {
+        struct AssertEq<T: Eq>(pub T);
+
+        let _: AssertEq<Cursor<Vec<u8>>> = AssertEq(Cursor::new(Vec::new()));
+    }
 }