1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// SPDX-License-Identifier: CC0-1.0 //! Bitcoin serde macros. //! //! This module provides internal macros used for unit tests. #[cfg(feature = "serde")] macro_rules! serde_round_trip ( ($var:expr) => ({ use serde_json; let encoded = serde_json::to_value(&$var).unwrap(); let decoded = serde_json::from_value(encoded).unwrap(); assert_eq!($var, decoded); }) );