Skip to content

Commit

Permalink
Delete str fallback for Value numeric key methods
Browse files Browse the repository at this point in the history
  • Loading branch information
dtolnay committed Jul 11, 2023
1 parent f1a28a3 commit 0770869
Showing 1 changed file with 3 additions and 11 deletions.
14 changes: 3 additions & 11 deletions src/value/de.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1127,17 +1127,9 @@ macro_rules! deserialize_numeric_key {
V: Visitor<'de>,
{
let mut de = crate::Deserializer::from_str(&self.key);
let parsed = Deserialize::deserialize(&mut de);
if let Ok(integer) = parsed {
if de.end().is_ok() {
return visitor.$visit(integer);
}
}
match self.key {
Cow::Borrowed(s) => visitor.visit_borrowed_str(s),
#[cfg(any(feature = "std", feature = "alloc"))]
Cow::Owned(s) => visitor.visit_string(s),
}
let parsed = tri!(Deserialize::deserialize(&mut de));
tri!(de.end());
visitor.$visit(parsed)
}
};
}
Expand Down

0 comments on commit 0770869

Please sign in to comment.