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}