borsh/de/
hint.rs

1#[inline]
2pub fn cautious<T>(hint: u32) -> usize {
3    let el_size = core::mem::size_of::<T>() as u32;
4    core::cmp::max(core::cmp::min(hint, 4096 / el_size), 1) as usize
5}
6
7#[cfg(test)]
8mod tests {
9    use super::*;
10
11    #[test]
12    pub fn test_cautious_u8() {
13        assert_eq!(cautious::<u8>(10), 10);
14    }
15}