1
2
3
4
5
#[inline]
pub fn cautious<T>(hint: u32) -> usize {
    let el_size = std::mem::size_of::<T>() as u32;
    std::cmp::max(std::cmp::min(hint, 4096/el_size), 1u32) as _
}