1
0

tuples.rs 844 B

12345678910111213141516171819202122232425262728
  1. use const_serialize::{deserialize_const, serialize_const, ConstVec};
  2. #[test]
  3. fn test_serialize_const_layout_tuple() {
  4. let mut buf = ConstVec::new();
  5. buf = serialize_const(&(1234u32, 5678u16), buf);
  6. let buf = buf.read();
  7. assert_eq!(
  8. deserialize_const!((u32, u16), buf).unwrap().1,
  9. (1234u32, 5678u16)
  10. );
  11. let mut buf = ConstVec::new();
  12. buf = serialize_const(&(1234f64, 5678u16, 90u8), buf);
  13. let buf = buf.read();
  14. assert_eq!(
  15. deserialize_const!((f64, u16, u8), buf).unwrap().1,
  16. (1234f64, 5678u16, 90u8)
  17. );
  18. let mut buf = ConstVec::new();
  19. buf = serialize_const(&(1234u32, 5678u16, 90u8, 1000000f64), buf);
  20. let buf = buf.read();
  21. assert_eq!(
  22. deserialize_const!((u32, u16, u8, f64), buf).unwrap().1,
  23. (1234u32, 5678u16, 90u8, 1000000f64)
  24. );
  25. }