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)?;