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