Deserialize a raw 32-byte address.
(buf: &mut &[u8])
| 531 | let (&x, rest) = buf.split_first()?; |
| 532 | *buf = rest; |
| 533 | Some(x) |
| 534 | } |
| 535 | |
| 536 | fn deser_tag0(buf: &mut &[u8]) -> Option<u64> { |
| 537 | Tag0::get(buf).ok().map(|t| t.size) |
| 538 | } |
| 539 | |
| 540 | fn deser_addr(buf: &mut &[u8]) -> Option<Address> { |
| 541 | if buf.len() < 32 { |
| 542 | return None; |
| 543 | } |
| 544 | let (bytes, rest) = buf.split_at(32); |