@@ -894,17 +894,6 @@ macro_rules! _init_and_read_tlv_stream {
894
894
}
895
895
}
896
896
897
- /// Dummy macro that drops the second argument (which is used by
898
- /// [`lightning_macros::drop_legacy_field_definition`] to match for legacy fields but isn't needed
899
- /// in the final code we want to generate).
900
- #[ doc( hidden) ]
901
- #[ macro_export]
902
- macro_rules! _ignore_arg {
903
- ( $field: ident, $fieldty: tt) => {
904
- $field
905
- } ;
906
- }
907
-
908
897
/// Reads a TLV stream with the given fields to build a struct/enum variant of type `$thing`
909
898
#[ doc( hidden) ]
910
899
#[ macro_export]
@@ -913,18 +902,8 @@ macro_rules! _decode_and_build {
913
902
$crate:: _init_and_read_len_prefixed_tlv_fields!( $stream, {
914
903
$( ( $type, $field, $fieldty) ) ,*
915
904
} ) ;
916
- // rustc is kinda dumb about unused variable warnings when we declare a variable via an
917
- // ident in a macro and then use it in an expr also defined in the same macro call. Thus,
918
- // it may generate unused variable warnings for variables that are, in fact, very much
919
- // used. Instead, we just blanket ignore unused variables here as it may be useful to write
920
- // field names without a _ prefix for legacy fields even if we don't care about the read
921
- // value.
922
- $(
923
- #[ allow( unused_variables) ]
924
- let $field = $crate:: _init_tlv_based_struct_field!( $field, $fieldty) ;
925
- ) *
926
905
:: lightning_macros:: drop_legacy_field_definition!( $thing {
927
- $( $field: $crate:: _ignore_arg !( $field, $fieldty) ) ,*
906
+ $( $field: $crate:: _init_tlv_based_struct_field !( $field, $fieldty) ) ,*
928
907
} )
929
908
} }
930
909
}
0 commit comments