pub trait MaxPool2dArgs: Debug {
// Required method
fn kernel_size(&self) -> (usize, usize);
// Provided methods
fn stride(&self) -> (usize, usize) { ... }
fn padding(&self) -> (usize, usize) { ... }
fn dilation(&self) -> (usize, usize) { ... }
}