pub trait PowOps: Sized {
// Required methods
fn powi(&self, n: i32) -> Self;
fn powf(&self, f: f64) -> Self;
fn pow(&self, f: Self) -> Self;
// Provided method
fn sqrt(&self) -> Self { ... }
}
pub trait PowOps: Sized {
// Required methods
fn powi(&self, n: i32) -> Self;
fn powf(&self, f: f64) -> Self;
fn pow(&self, f: Self) -> Self;
// Provided method
fn sqrt(&self) -> Self { ... }
}