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}