1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#[cfg(feature = "alloc")]
#[cfg_attr(doc_cfg, doc(cfg(feature = "alloc")))]
use crate::de::SizeHint;

#[cfg(feature = "alloc")]
#[cfg_attr(doc_cfg, doc(cfg(feature = "alloc")))]
#[inline]
pub(crate) fn cautious<S>(hint: S) -> usize
where
    SizeHint: From<S>,
{
    match SizeHint::from(hint) {
        SizeHint::Any => 0,
        SizeHint::Exact(n) => n.min(4096),
    }
}