pub trait TruncateSliceDebug<'a, T>where
T: Debug,{
fn truncate_debug(&self, max_len: usize) -> TruncatedSlice<'a, T>;
}
Required Methods
sourcefn truncate_debug(&self, max_len: usize) -> TruncatedSlice<'a, T>
fn truncate_debug(&self, max_len: usize) -> TruncatedSlice<'a, T>
For a collection of T
, return a TruncatedSlice
struct with a Debug
implementation to only print max_len
items
Implementations on Foreign Types
sourceimpl<'a, T> TruncateSliceDebug<'a, T> for &'a [T]where
T: Debug,
impl<'a, T> TruncateSliceDebug<'a, T> for &'a [T]where
T: Debug,
sourcefn truncate_debug(&self, max_len: usize) -> TruncatedSlice<'a, T>
fn truncate_debug(&self, max_len: usize) -> TruncatedSlice<'a, T>
TruncateSliceDebug
implmenetation for any slice of items that implement Debug
use truncate_slice_debug::TruncateSliceDebug;
let values = vec![0, 1, 2, 3, 4, 5];
let dbg_output = format!("{:?}", values.as_slice().truncate_debug(3));
assert_eq!(&dbg_output, "[0, 1, 2, ...(3 more)]");
let dbg_output = format!("{:?}", values.as_slice().truncate_debug(10));
assert_eq!(&dbg_output, "[0, 1, 2, 3, 4, 5]");