TruncateSliceDebug

Trait TruncateSliceDebug 

Source
pub trait TruncateSliceDebug<'a, T>
where T: Debug,
{ // Required method fn truncate_debug(&self, max_len: usize) -> TruncatedSlice<'a, T>; }

Required Methods§

Source

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§

Source§

impl<'a, T> TruncateSliceDebug<'a, T> for &'a [T]
where T: Debug,

Source§

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]");

Implementors§