Simplify serialization a bit by removing the useless newtypes
[rust-lightning] / fuzz / fuzz_targets / msg_targets / utils.rs
index c1bcd8f361887003d4e2823d2e5445fc4ce16496..52ea530cf9fed976438e30f5ad1beff30ac94af7 100644 (file)
@@ -4,16 +4,16 @@
 macro_rules! test_msg {
        ($MsgType: path, $data: ident) => {
                {
-                       use lightning::util::ser::{Writer, Reader, Writeable, Readable};
-                       let mut r = Reader::new(::std::io::Cursor::new($data));
+                       use lightning::util::ser::{Writeable, Readable};
+                       let mut r = ::std::io::Cursor::new($data);
                        if let Ok(msg) = <$MsgType as Readable<::std::io::Cursor<&[u8]>>>::read(&mut r) {
-                               let p = r.get_ref().position() as usize;
-                               let mut w = Writer::new(::std::io::Cursor::new(vec![]));
+                               let p = r.position() as usize;
+                               let mut w = ::std::io::Cursor::new(vec![]);
                                msg.write(&mut w).unwrap();
 
-                               let buf = w.into_inner().into_inner();
+                               let buf = w.into_inner();
                                assert_eq!(buf.len(), p);
-                               assert_eq!(&r.into_inner().into_inner()[..p], &buf[..p]);
+                               assert_eq!(&r.into_inner()[..p], &buf[..p]);
                        }
                }
        }
@@ -23,10 +23,10 @@ macro_rules! test_msg {
 macro_rules! test_msg_simple {
        ($MsgType: path, $data: ident) => {
                {
-                       use lightning::util::ser::{Writer, Reader, Writeable, Readable};
-                       let mut r = Reader::new(::std::io::Cursor::new($data));
+                       use lightning::util::ser::{Writeable, Readable};
+                       let mut r = ::std::io::Cursor::new($data);
                        if let Ok(msg) = <$MsgType as Readable<::std::io::Cursor<&[u8]>>>::read(&mut r) {
-                               msg.write(&mut Writer::new(::std::io::Cursor::new(vec![]))).unwrap();
+                               msg.write(&mut ::std::io::Cursor::new(vec![])).unwrap();
                        }
                }
        }
@@ -36,14 +36,14 @@ macro_rules! test_msg_simple {
 macro_rules! test_msg_exact {
        ($MsgType: path, $data: ident) => {
                {
-                       use lightning::util::ser::{Writer, Reader, Writeable, Readable};
-                       let mut r = Reader::new(::std::io::Cursor::new($data));
+                       use lightning::util::ser::{Writeable, Readable};
+                       let mut r = ::std::io::Cursor::new($data);
                        if let Ok(msg) = <$MsgType as Readable<::std::io::Cursor<&[u8]>>>::read(&mut r) {
-                               let mut w = Writer::new(::std::io::Cursor::new(vec![]));
+                               let mut w = ::std::io::Cursor::new(vec![]);
                                msg.write(&mut w).unwrap();
 
-                               let buf = w.into_inner().into_inner();
-                               assert_eq!(&r.into_inner().into_inner()[..], &buf[..]);
+                               let buf = w.into_inner();
+                               assert_eq!(&r.into_inner()[..], &buf[..]);
                        }
                }
        }
@@ -53,17 +53,17 @@ macro_rules! test_msg_exact {
 macro_rules! test_msg_hole {
        ($MsgType: path, $data: ident, $hole: expr, $hole_len: expr) => {
                {
-                       use lightning::util::ser::{Writer, Reader, Writeable, Readable};
-                       let mut r = Reader::new(::std::io::Cursor::new($data));
+                       use lightning::util::ser::{Writeable, Readable};
+                       let mut r = ::std::io::Cursor::new($data);
                        if let Ok(msg) = <$MsgType as Readable<::std::io::Cursor<&[u8]>>>::read(&mut r) {
-                               let mut w = Writer::new(::std::io::Cursor::new(vec![]));
+                               let mut w = ::std::io::Cursor::new(vec![]);
                                msg.write(&mut w).unwrap();
-                               let p = w.get_ref().position() as usize;
+                               let p = w.position() as usize;
 
-                               let buf = w.into_inner().into_inner();
+                               let buf = w.into_inner();
                                assert_eq!(buf.len(),p);
-                               assert_eq!(&r.get_ref().get_ref()[..$hole], &buf[..$hole]);
-                               assert_eq!(&r.get_ref().get_ref()[$hole+$hole_len..p], &buf[$hole+$hole_len..]);
+                               assert_eq!(&r.get_ref()[..$hole], &buf[..$hole]);
+                               assert_eq!(&r.get_ref()[$hole+$hole_len..p], &buf[$hole+$hole_len..]);
                        }
                }
        }