From e4e2956e7916bc6752fc3811b4faac5237e15518 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Wed, 8 Mar 2023 13:57:43 -0800 Subject: [PATCH] Handle repr attribute consistently with every other serde attribute --- serde_derive/src/internals/attr.rs | 2 +- serde_derive/src/internals/symbol.rs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/serde_derive/src/internals/attr.rs b/serde_derive/src/internals/attr.rs index c9a76a62..64ed04f6 100644 --- a/serde_derive/src/internals/attr.rs +++ b/serde_derive/src/internals/attr.rs @@ -583,7 +583,7 @@ impl Container { let mut is_packed = false; for attr in &item.attrs { - if attr.path.is_ident("repr") { + if attr.path == REPR { let _ = attr.parse_args_with(|input: ParseStream| { while let Some(token) = input.parse()? { if let TokenTree::Ident(ident) = token { diff --git a/serde_derive/src/internals/symbol.rs b/serde_derive/src/internals/symbol.rs index 0769509d..9606edb5 100644 --- a/serde_derive/src/internals/symbol.rs +++ b/serde_derive/src/internals/symbol.rs @@ -23,6 +23,7 @@ pub const OTHER: Symbol = Symbol("other"); pub const REMOTE: Symbol = Symbol("remote"); pub const RENAME: Symbol = Symbol("rename"); pub const RENAME_ALL: Symbol = Symbol("rename_all"); +pub const REPR: Symbol = Symbol("repr"); pub const SERDE: Symbol = Symbol("serde"); pub const SERIALIZE: Symbol = Symbol("serialize"); pub const SERIALIZE_WITH: Symbol = Symbol("serialize_with");