Make InPlaceSeed private

This commit is contained in:
David Tolnay
2025-09-13 12:22:47 -07:00
parent f916ec6baa
commit 5ac3d84d99
6 changed files with 6 additions and 7 deletions
+1 -2
View File
@@ -4,8 +4,7 @@ use crate::de::{
Deserialize, Deserializer, EnumAccess, Error, MapAccess, SeqAccess, Unexpected, VariantAccess,
Visitor,
};
use crate::private;
use crate::seed::InPlaceSeed;
use crate::private::{self, InPlaceSeed};
#[cfg(any(feature = "std", feature = "alloc"))]
use crate::private::size_hint;
+1 -1
View File
@@ -122,7 +122,7 @@ mod ignored_any;
mod impls;
pub use self::ignored_any::IgnoredAny;
pub use crate::seed::InPlaceSeed;
pub use crate::private::InPlaceSeed;
#[cfg(all(not(feature = "std"), no_core_error))]
#[doc(no_inline)]
pub use crate::std_error::Error as StdError;
-19
View File
@@ -1,19 +0,0 @@
use crate::de::{Deserialize, DeserializeSeed, Deserializer};
/// A DeserializeSeed helper for implementing deserialize_in_place Visitors.
///
/// Wraps a mutable reference and calls deserialize_in_place on it.
pub struct InPlaceSeed<'a, T: 'a>(pub &'a mut T);
impl<'a, 'de, T> DeserializeSeed<'de> for InPlaceSeed<'a, T>
where
T: Deserialize<'de>,
{
type Value = ();
fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
where
D: Deserializer<'de>,
{
T::deserialize_in_place(deserializer, self.0)
}
}