From e6a4a3772e7263cebd8e0f38ec08f5b3a9958f7b Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Thu, 6 Jul 2023 16:10:21 -0700 Subject: [PATCH] Delete unuseful RangeFull impls --- serde/src/de/impls.rs | 34 ---------------------------------- serde/src/lib.rs | 2 +- serde/src/ser/impls.rs | 11 ----------- 3 files changed, 1 insertion(+), 46 deletions(-) diff --git a/serde/src/de/impls.rs b/serde/src/de/impls.rs index abf723482..e0f6b60b0 100644 --- a/serde/src/de/impls.rs +++ b/serde/src/de/impls.rs @@ -2708,40 +2708,6 @@ mod range_to { //////////////////////////////////////////////////////////////////////////////// -// Similar to: -// -// #[derive(Deserialize)] -// #[serde(deny_unknown_fields)] -// struct RangeFull; -impl<'de> Deserialize<'de> for RangeFull { - fn deserialize(deserializer: D) -> Result - where - D: Deserializer<'de>, - { - deserializer.deserialize_unit_struct("RangeFull", RangeFullVisitor) - } -} - -struct RangeFullVisitor; - -impl<'de> Visitor<'de> for RangeFullVisitor { - type Value = RangeFull; - - fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { - formatter.write_str("unit") - } - - #[inline] - fn visit_unit(self) -> Result - where - E: Error, - { - Ok(..) - } -} - -//////////////////////////////////////////////////////////////////////////////// - #[cfg(any(not(no_ops_bound), all(feature = "std", not(no_collections_bound))))] impl<'de, T> Deserialize<'de> for Bound where diff --git a/serde/src/lib.rs b/serde/src/lib.rs index 8956d0017..b2e10f799 100644 --- a/serde/src/lib.rs +++ b/serde/src/lib.rs @@ -180,7 +180,7 @@ mod lib { pub use self::core::fmt::{self, Debug, Display}; pub use self::core::marker::{self, PhantomData}; pub use self::core::num::Wrapping; - pub use self::core::ops::{Range, RangeFrom, RangeFull, RangeTo}; + pub use self::core::ops::{Range, RangeFrom, RangeTo}; pub use self::core::option::{self, Option}; pub use self::core::result::{self, Result}; diff --git a/serde/src/ser/impls.rs b/serde/src/ser/impls.rs index b03c3bb43..9cafb3264 100644 --- a/serde/src/ser/impls.rs +++ b/serde/src/ser/impls.rs @@ -274,17 +274,6 @@ where //////////////////////////////////////////////////////////////////////////////// -impl Serialize for RangeFull { - fn serialize(&self, serializer: S) -> Result - where - S: Serializer, - { - serializer.serialize_unit_struct("RangeFull") - } -} - -//////////////////////////////////////////////////////////////////////////////// - #[cfg(not(no_range_inclusive))] impl Serialize for RangeInclusive where