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 power = base.pow(5);
assert_eq!(power, 100_000);

Implementations on Foreign Types

impl Pow<u32> for i8
[src]

[src]

impl<'a> Pow<u32> for &'a i8
[src]

[src]

impl<'a> Pow<&'a u32> for i8
[src]

[src]

impl<'a, 'b> Pow<&'a u32> for &'b i8
[src]

[src]

impl Pow<u32> for i16
[src]

[src]

impl<'a> Pow<u32> for &'a i16
[src]

[src]

impl<'a> Pow<&'a u32> for i16
[src]

[src]

impl<'a, 'b> Pow<&'a u32> for &'b i16
[src]

[src]

impl Pow<u32> for i32
[src]

[src]

impl<'a> Pow<u32> for &'a i32
[src]

[src]

impl<'a> Pow<&'a u32> for i32
[src]

[src]

impl<'a, 'b> Pow<&'a u32> for &'b i32
[src]

[src]

impl Pow<u32> for i64
[src]

[src]

impl<'a> Pow<u32> for &'a i64
[src]

[src]

impl<'a> Pow<&'a u32> for i64
[src]

[src]

impl<'a, 'b> Pow<&'a u32> for &'b i64
[src]

[src]

impl Pow<u32> for isize
[src]

[src]

impl<'a> Pow<u32> for &'a isize
[src]

[src]

impl<'a> Pow<&'a u32> for isize
[src]

[src]

impl<'a, 'b> Pow<&'a u32> for &'b isize
[src]

[src]

impl Pow<u32> for u8
[src]

[src]

impl<'a> Pow<u32> for &'a u8
[src]

[src]

impl<'a> Pow<&'a u32> for u8
[src]

[src]

impl<'a, 'b> Pow<&'a u32> for &'b u8
[src]

[src]

impl Pow<u32> for u16
[src]

[src]

impl<'a> Pow<u32> for &'a u16
[src]

[src]

impl<'a> Pow<&'a u32> for u16
[src]

[src]

impl<'a, 'b> Pow<&'a u32> for &'b u16
[src]

[src]

impl Pow<u32> for u32
[src]

[src]

impl<'a> Pow<u32> for &'a u32
[src]

[src]

impl<'a> Pow<&'a u32> for u32
[src]

[src]

impl<'a, 'b> Pow<&'a u32> for &'b u32
[src]

[src]

impl Pow<u32> for u64
[src]

[src]

impl<'a> Pow<u32> for &'a u64
[src]

[src]

impl<'a> Pow<&'a u32> for u64
[src]

[src]

impl<'a, 'b> Pow<&'a u32> for &'b u64
[src]

[src]

impl Pow<u32> for usize
[src]

[src]

impl<'a> Pow<u32> for &'a usize
[src]

[src]

impl<'a> Pow<&'a u32> for usize
[src]

[src]

impl<'a, 'b> Pow<&'a u32> for &'b usize
[src]

[src]

impl Pow<i32> for f32
[src]

[src]

impl<'a> Pow<i32> for &'a f32
[src]

[src]

impl<'a> Pow<&'a i32> for f32
[src]

[src]

impl<'a, 'b> Pow<&'a i32> for &'b f32
[src]

[src]

impl Pow<f32> for f32
[src]

[src]

impl<'a> Pow<f32> for &'a f32
[src]

[src]

impl<'a> Pow<&'a f32> for f32
[src]

[src]

impl<'a, 'b> Pow<&'a f32> for &'b f32
[src]

[src]

impl Pow<i32> for f64
[src]

[src]

impl<'a> Pow<i32> for &'a f64
[src]

[src]

impl<'a> Pow<&'a i32> for f64
[src]

[src]

impl<'a, 'b> Pow<&'a i32> for &'b f64
[src]

[src]

impl Pow<f64> for f64
[src]

[src]

impl<'a> Pow<f64> for &'a f64
[src]

[src]

impl<'a> Pow<&'a f64> for f64
[src]

[src]

impl<'a, 'b> Pow<&'a f64> for &'b f64
[src]

[src]

impl Pow<Float> for u32
[src]

[src]

impl<'b> Pow<&'b Float> for u32
[src]

[src]

impl<'t> Pow<Float> for &'t u32
[src]

[src]

impl<'b, 't> Pow<&'b Float> for &'t u32
[src]

[src]

impl Pow<Float> for i32
[src]

[src]

impl<'b> Pow<&'b Float> for i32
[src]

[src]

impl<'t> Pow<Float> for &'t i32
[src]

[src]

impl<'b, 't> Pow<&'b Float> for &'t i32
[src]

[src]

impl Pow<Float> for f64
[src]

[src]

impl<'b> Pow<&'b Float> for f64
[src]

[src]

impl<'t> Pow<Float> for &'t f64
[src]

[src]

impl<'b, 't> Pow<&'b Float> for &'t f64
[src]

[src]

impl Pow<Float> for f32
[src]

[src]

impl<'b> Pow<&'b Float> for f32
[src]

[src]

impl<'t> Pow<Float> for &'t f32
[src]

[src]

impl<'b, 't> Pow<&'b Float> for &'t f32
[src]

[src]

Implementors