| 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 |
