pub trait Pad<T> { type Output; // Required method fn pad(&self, mode: PadMode<T>, pad: &[[usize; 2]]) -> Self::Output; }