// Rust Bitcoin Library // Written in 2014 by // Andrew Poelstra // // To the extent possible under law, the author(s) have dedicated all // copyright and related and neighboring rights to this software to // the public domain worldwide. This software is distributed without // any warranty. // // You should have received a copy of the CC0 Public Domain Dedication // along with this software. // If not, see . // //! Macros //! //! Internal macros used for unit tests #[macro_export] #[cfg(all(feature = "serde", feature = "strason"))] macro_rules! serde_round_trip ( ($var:expr) => ({ use $crate::strason::Json; let start = $var; let encoded = Json::from_serialize(&start).unwrap(); let decoded = encoded.into_deserialize().unwrap(); assert_eq!(start, decoded); }) );