syntax_rs/
debug.rs

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}