From cd1fc7c9a3207efbd932e6744c3015c2e267328a Mon Sep 17 00:00:00 2001 From: Andrew Gallant Date: Wed, 17 Jul 2024 13:50:28 -0400 Subject: [PATCH] uv-normalize: make "name" types implement Default Interestingly, the empty string appears to be valid for these types. I'm not sure if that's intended, but having a Default impl is useful for use with `std::mem::take`. --- crates/uv-normalize/src/extra_name.rs | 2 +- crates/uv-normalize/src/group_name.rs | 2 +- crates/uv-normalize/src/package_name.rs | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/uv-normalize/src/extra_name.rs b/crates/uv-normalize/src/extra_name.rs index a789814df..6341ff7fe 100644 --- a/crates/uv-normalize/src/extra_name.rs +++ b/crates/uv-normalize/src/extra_name.rs @@ -14,7 +14,7 @@ use crate::{validate_and_normalize_owned, validate_and_normalize_ref, InvalidNam /// See: /// - /// - -#[derive(Debug, Clone, PartialEq, Eq, Hash, PartialOrd, Ord, Serialize)] +#[derive(Debug, Default, Clone, PartialEq, Eq, Hash, PartialOrd, Ord, Serialize)] #[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))] pub struct ExtraName(String); diff --git a/crates/uv-normalize/src/group_name.rs b/crates/uv-normalize/src/group_name.rs index 90c237eef..b1f2d98ec 100644 --- a/crates/uv-normalize/src/group_name.rs +++ b/crates/uv-normalize/src/group_name.rs @@ -11,7 +11,7 @@ use crate::{validate_and_normalize_owned, validate_and_normalize_ref, InvalidNam /// See: /// - /// - -#[derive(Debug, Clone, PartialEq, Eq, Hash, PartialOrd, Ord, Serialize)] +#[derive(Debug, Default, Clone, PartialEq, Eq, Hash, PartialOrd, Ord, Serialize)] #[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))] pub struct GroupName(String); diff --git a/crates/uv-normalize/src/package_name.rs b/crates/uv-normalize/src/package_name.rs index 08cb78104..baaa0dc6d 100644 --- a/crates/uv-normalize/src/package_name.rs +++ b/crates/uv-normalize/src/package_name.rs @@ -13,6 +13,7 @@ use crate::{validate_and_normalize_owned, validate_and_normalize_ref, InvalidNam /// See: #[derive( Debug, + Default, Clone, PartialEq, Eq,