From e78bbb8f6a7b6679ddd50ecda093e7c04af71250 Mon Sep 17 00:00:00 2001 From: Charlie Marsh Date: Tue, 16 Apr 2024 14:27:18 -0400 Subject: [PATCH] Remove invalid `serde` reference in `uv-configuration` (#3072) --- crates/uv-configuration/src/config_settings.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/uv-configuration/src/config_settings.rs b/crates/uv-configuration/src/config_settings.rs index c6f3e5b60..50ebfb982 100644 --- a/crates/uv-configuration/src/config_settings.rs +++ b/crates/uv-configuration/src/config_settings.rs @@ -1,4 +1,3 @@ -use serde::ser::SerializeMap; use std::{ collections::{btree_map::Entry, BTreeMap}, str::FromStr, @@ -83,6 +82,7 @@ impl<'de> serde::Deserialize<'de> for ConfigSettingValue { /// /// See: #[derive(Debug, Default, Clone)] +#[cfg_attr(not(feature = "serde"), allow(dead_code))] pub struct ConfigSettings(BTreeMap); impl FromIterator for ConfigSettings { @@ -119,6 +119,8 @@ impl ConfigSettings { #[cfg(feature = "serde")] impl serde::Serialize for ConfigSettings { fn serialize(&self, serializer: S) -> Result { + use serde::ser::SerializeMap; + let mut map = serializer.serialize_map(Some(self.0.len()))?; for (key, value) in &self.0 { map.serialize_entry(key, value)?;