-
Couldn't load subscription status.
- Fork 13
Description
Rust RFC 3373: Avoid non-local definitions in functions was accepted and it's implementation at rust-lang/rust#120393 found that this crate would be affected by it.
To be more precise users of this crate would be affected by it, in the form of a warn-by-default lint: non_local_definitions. This is because the derive macros from this crate use impl in a local context, const _IMPL_SAVEFILE_REPRC_FOR_???:
savefile/savefile-derive/src/lib.rs
Lines 1135 to 1136 in 2c5b36b
| #[allow(non_upper_case_globals)] | |
| const #dummy_const: () = { |
Fortunately a simple fix exist for this crate, by using a const-anon instead of named one:
#[allow(non_upper_case_globals)]
- const #dummy_const: () = {
+ const _: () = {Be-aware, there are many instances of this pattern in the code, don't forget to replace them all.
I would suggest applying some form of the patch above as well as releasing a patch version of this crate, as to have a fix available for users as soon as possible.
cc @avl