+ } };
+ ($stream: expr, $tlvs: expr) => { {
+ for tlv in $tlvs {
+ let (typ, value): &&(u64, Vec<u8>) = tlv;
+ $crate::_encode_tlv!($stream, *typ, *value, required_vec);
+ }
+
+ #[cfg(debug_assertions)] {
+ let mut last_seen: Option<u64> = None;
+ for tlv in $tlvs {
+ let (typ, _): &&(u64, Vec<u8>) = tlv;
+ $crate::_check_encoded_tlv_order!(last_seen, *typ, required_vec);
+ }
+ }
+ } };