4 macro_rules! test_msg {
5 ($MsgType: path, $data: ident) => {
7 if let Ok(msg) = <$MsgType as MsgDecodable>::decode($data){
8 let enc = msg.encode();
9 assert_eq!(&$data[..enc.len()], &enc[..]);
17 pub fn extend_vec_from_hex(hex: &str, out: &mut Vec<u8>) {
19 for (idx, c) in hex.as_bytes().iter().enumerate() {
22 b'A'...b'F' => b |= c - b'A' + 10,
23 b'a'...b'f' => b |= c - b'a' + 10,
24 b'0'...b'9' => b |= c - b'0',
25 _ => panic!("Bad hex"),