roaring/treemap/fmt.rs
1use core::fmt;
2
3use crate::RoaringTreemap;
4
5#[cfg(not(feature = "std"))]
6use alloc::vec::Vec;
7
8impl fmt::Debug for RoaringTreemap {
9 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
10 if self.len() < 16 {
11 write!(f, "RoaringTreemap<{:?}>", self.iter().collect::<Vec<u64>>())
12 } else {
13 write!(
14 f,
15 "RoaringTreemap<{:?} values between {:?} and {:?}>",
16 self.len(),
17 self.min().unwrap(),
18 self.max().unwrap()
19 )
20 }
21 }
22}