1#[cfg(feature = "debug")] 2pub trait DebugTap<F> { 3 fn debug_tap(self, fun: F) -> Self; 4} 5 6#[cfg(feature = "debug")] 7impl<T, F> DebugTap<F> for T 8where 9 F: Fn(&T), 10{ 11 fn debug_tap(self, fun: F) -> Self { 12 fun(&self); 13 self 14 } 15}