Trait rug::ops::Pow [] [src]

pub trait Pow<Rhs> {
    type Output;
    fn pow(self, rhs: Rhs) -> Self::Output;
}

The power operation.

Examples

use rug::ops::Pow;
struct U(u32);
impl Pow<u16> for U {
    type Output = u32;
    fn pow(self, rhs: u16) -> u32 {
        self.0.pow(rhs as u32)
    }
}
let u = U(5);
assert_eq!(u.pow(2_u16), 25);

Associated Types

The resulting type after the power operation.

Required Methods

Performs the power operation.

Examples

use rug::Integer;
use rug::ops::Pow;
let base = Integer::from(10);
let ans = base.pow(5);
assert_eq!(ans, 100_000);

Implementors