pub trait ExpLogOps: Sized { fn exp(&self) -> Self; fn ln(&self) -> Self; fn log(&self, base: f64) -> Self; fn log2(&self) -> Self { ... } fn log10(&self) -> Self { ... } }