orx_fixed_vec/common_traits/
debug.rs

1use crate::FixedVec;
2use core::fmt::Debug;
3
4impl<T> Debug for FixedVec<T>
5where
6    T: Debug,
7{
8    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
9        f.debug_struct("FixedVec")
10            .field("data", &self.data)
11            .finish()
12    }
13}
14
15#[cfg(test)]
16mod tests {
17    use crate::prelude::*;
18    use alloc::format;
19
20    #[test]
21    fn debug() {
22        let mut vec = FixedVec::new(4);
23        for i in 0..vec.capacity() {
24            vec.push(i);
25        }
26
27        let debug_str = format!("{:?}", vec);
28        assert_eq!("FixedVec { data: [0, 1, 2, 3] }", debug_str);
29    }
30}