Commit 24e3f4c3 authored by Ian Jackson's avatar Ian Jackson
Browse files

tor-netdoc: parse2 derive: allow setting deprecated fields

This makes it possible to derive from a struct with deprecated fields,
without triggering the warning.

This doesn't yet treat encoding as yet, because the only deprecated
field I encountered was `skip` which means the derived encoder never
mentions it.
parent 83b61389
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -272,6 +272,8 @@ define_derive_deftly_module! {
            let $fpatname = Option::unwrap_or_default($fpatname);
          }}
        )

        #[allow(deprecated)]
        Ok($vpat)
    }}
}
@@ -926,6 +928,7 @@ define_derive_deftly! {
            }

            #[allow(unreachable_code)] // If there are no fields!
            #[allow(deprecated)]
            Ok(())
        }

@@ -1394,6 +1397,7 @@ define_derive_deftly! {
            args.reject_extra_args()?;
          }}
            dtrace!("item complete Ok");
            #[allow(deprecated)]
            Ok($tname { $( $fname: $fpatname, ) })
        }
    }