Use Cow<str> for deserialization map keys in PypiFile and PyxFile (#17327)

Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
Zanie Blue
2026-01-05 14:59:44 -06:00
committed by GitHub
parent df62ee6f4d
commit 478c884704
+4 -4
View File
@@ -81,8 +81,8 @@ impl<'de> Deserialize<'de> for PypiFile {
let mut url = None;
let mut yanked = None;
while let Some(key) = access.next_key::<&str>()? {
match key {
while let Some(key) = access.next_key::<Cow<'_, str>>()? {
match &*key {
"core-metadata" | "dist-info-metadata" | "data-dist-info-metadata" => {
if core_metadata.is_none() {
core_metadata = access.next_value()?;
@@ -181,8 +181,8 @@ impl<'de> Deserialize<'de> for PyxFile {
let mut yanked = None;
let mut zstd = None;
while let Some(key) = access.next_key::<&str>()? {
match key {
while let Some(key) = access.next_key::<Cow<'_, str>>()? {
match &*key {
"core-metadata" | "dist-info-metadata" | "data-dist-info-metadata" => {
if core_metadata.is_none() {
core_metadata = access.next_value()?;