To be more precise users of the peek-poke-derive 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 _DERIVE_peek_poke_Peek_FOR_???:
Rust RFC 3373: Avoid non-local definitions in functions was accepted and it's implementation at https://github.com/rust-lang/rust/pull/120393 found that this crate would be affected by it.
To be more precise users of the
peek-poke-derive
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 useimpl
in a local context,const _DERIVE_peek_poke_Peek_FOR_???
:https://github.com/servo/webrender/blob/8ce388eb12df8b3a33c7a792a85e66e52acc3ca8/peek-poke/peek-poke-derive/src/lib.rs#L244-L248
Fortunately a simple fix exist for this crate, by using a const-anon instead of named one:
It's also quite possible that you will need to set
s.underscore_const(true);
for thesynstructure::Structure
.