Function checked_pow
fn checked_pow<T: Clone + One + CheckedMul>(base: T, exp: usize) -> Option<T>
Raises a value to the power of exp, returning None if an overflow occurred.
Note that 0⁰ (checked_pow(0, 0)) returns Some(1). Mathematically this is undefined.
Otherwise same as the pow function.
Example
use checked_pow;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!; // Be aware if this case affect you