Trait typenum::type_operators::Pow [] [src]

pub trait Pow<Exp> {
    type Output;
    fn powi(self, exp: Exp) -> Self::Output;
}

A type operator that provides exponentiation by repeated squaring.

Example

use typenum::{Pow, N3, P3, Integer};

assert_eq!(<N3 as Pow<P3>>::Output::to_i32(), -27);

Associated Types

The result of the exponentiation.

Required Methods

This function isn't used in this crate, but may be useful for others. It is implemented for primitives.

Example

use typenum::{Pow, U3};

let a = 7u32.powi(U3::new());
let b = 7u32.pow(3);
assert_eq!(a, b);

let x = 3.0.powi(U3::new());
let y = 27.0;
assert_eq!(x, y);

Implementors