use crate::imp_vec::ImpVec;
use orx_pinned_vec::PinnedVec;
use std::fmt::Debug;
impl<T, P: PinnedVec<T> + Debug> Debug for ImpVec<T, P> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("ImpVec")
.field("pinned_vec", &self.pinned_vec)
.finish()
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn debug() {
let vec = ImpVec::new();
vec.imp_extend_from_slice(&['a', 'b', 'c']);
let debug_str = format!("{:?}", &vec);
assert_eq!(
debug_str,
"ImpVec { pinned_vec: SplitVec [\n ['a', 'b', 'c']\n]\n }"
);
}
}