pub(crate) trait SafeMul<S> { // Required method fn safe_mul(&self, rhs: S) -> Result<S, ImageError>; }