mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-04-25 18:37:55 +00:00
Make size_hint private
This commit is contained in:
@@ -209,11 +209,11 @@ mod content {
|
||||
use crate::lib::*;
|
||||
|
||||
use crate::de::{
|
||||
self, size_hint, Deserialize, DeserializeSeed, Deserializer, EnumAccess, Expected,
|
||||
IgnoredAny, MapAccess, SeqAccess, Unexpected, Visitor,
|
||||
self, Deserialize, DeserializeSeed, Deserializer, EnumAccess, Expected, IgnoredAny,
|
||||
MapAccess, SeqAccess, Unexpected, Visitor,
|
||||
};
|
||||
pub use serde_core::__private::Content;
|
||||
use serde_core::__private::ContentVisitor;
|
||||
use serde_core::__private::{size_hint, ContentVisitor};
|
||||
|
||||
pub fn content_as_str<'a, 'de>(content: &'a Content<'de>) -> Option<&'a str> {
|
||||
match *content {
|
||||
|
||||
@@ -8,7 +8,7 @@ use crate::private;
|
||||
use crate::seed::InPlaceSeed;
|
||||
|
||||
#[cfg(any(feature = "std", feature = "alloc"))]
|
||||
use crate::de::size_hint;
|
||||
use crate::private::size_hint;
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
@@ -120,7 +120,6 @@ pub mod value;
|
||||
|
||||
mod ignored_any;
|
||||
mod impls;
|
||||
pub mod size_hint;
|
||||
|
||||
pub use self::ignored_any::IgnoredAny;
|
||||
pub use crate::seed::InPlaceSeed;
|
||||
|
||||
@@ -24,7 +24,8 @@
|
||||
use crate::lib::*;
|
||||
|
||||
use self::private::{First, Second};
|
||||
use crate::de::{self, size_hint, Deserializer, Expected, IntoDeserializer, SeqAccess, Visitor};
|
||||
use crate::de::{self, Deserializer, Expected, IntoDeserializer, SeqAccess, Visitor};
|
||||
use crate::private::size_hint;
|
||||
use crate::ser;
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
use crate::de::{
|
||||
self, size_hint, Deserialize, Deserializer, EnumAccess, MapAccess, SeqAccess, Visitor,
|
||||
};
|
||||
use crate::de::{self, Deserialize, Deserializer, EnumAccess, MapAccess, SeqAccess, Visitor};
|
||||
use crate::lib::*;
|
||||
use crate::private::size_hint;
|
||||
|
||||
// Used from generated code to buffer the contents of the Deserializer when
|
||||
// deserializing untagged enums and internally tagged enums.
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
#[cfg(all(not(no_serde_derive), any(feature = "std", feature = "alloc")))]
|
||||
mod content;
|
||||
|
||||
#[doc(hidden)]
|
||||
pub mod size_hint;
|
||||
|
||||
#[doc(hidden)]
|
||||
pub mod string;
|
||||
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
//! Provides helpers for creating size hints for container deserialization.
|
||||
#[cfg(any(feature = "std", feature = "alloc"))]
|
||||
use crate::lib::*;
|
||||
|
||||
/// Extracts the exact size of an iterator if it has a known upper bound and it matches the lower bound.
|
||||
pub fn from_bounds<I>(iter: &I) -> Option<usize>
|
||||
where
|
||||
I: Iterator,
|
||||
@@ -10,7 +8,6 @@ where
|
||||
helper(iter.size_hint())
|
||||
}
|
||||
|
||||
/// Returns conservative size estimate for a container, clamping the result to a maximum size.
|
||||
#[cfg(any(feature = "std", feature = "alloc"))]
|
||||
pub fn cautious<Element>(hint: Option<usize>) -> usize {
|
||||
const MAX_PREALLOC_BYTES: usize = 1024 * 1024;
|
||||
Reference in New Issue
Block a user