Trait rug::ops::PowFrom

source ·
pub trait PowFrom<Lhs = Self> {
    // Required method
    fn pow_from(&mut self, lhs: Lhs);
}
Expand description

Compound power operation and assignment to the rhs operand.

rhs.pow_from(lhs) has the same effect as rhs = lhs.pow(rhs).

§Examples

use rug::ops::PowFrom;
struct U(u32);
impl PowFrom<u32> for U {
    fn pow_from(&mut self, lhs: u32) {
        self.0 = lhs.pow(self.0);
    }
}
let mut u = U(2);
u.pow_from(5);
assert_eq!(u.0, 25);

Required Methods§

source

fn pow_from(&mut self, lhs: Lhs)

Peforms the power operation.

§Examples
use rug::ops::PowFrom;
use rug::Float;
let mut rhs = Float::with_val(53, 5);
rhs.pow_from(10);
// rhs = 10 ^ 5
assert_eq!(rhs, 100_000);

Implementations on Foreign Types§

source§

impl PowFrom for f32

source§

fn pow_from(&mut self, lhs: f32)

source§

impl PowFrom for f64

source§

fn pow_from(&mut self, lhs: f64)

source§

impl PowFrom for u32

source§

fn pow_from(&mut self, lhs: u32)

source§

impl PowFrom<&f32> for f32

source§

fn pow_from(&mut self, lhs: &f32)

source§

impl PowFrom<&f64> for f64

source§

fn pow_from(&mut self, lhs: &f64)

source§

impl PowFrom<&u32> for u32

source§

fn pow_from(&mut self, lhs: &u32)

Implementors§

source§

impl PowFrom for Complex

source§

impl PowFrom for Float

source§

impl PowFrom<&f32> for Complex

source§

impl PowFrom<&f32> for Float

source§

impl PowFrom<&f64> for Complex

source§

impl PowFrom<&f64> for Float

source§

impl PowFrom<&i8> for Complex

source§

impl PowFrom<&i8> for Float

source§

impl PowFrom<&i16> for Complex

source§

impl PowFrom<&i16> for Float

source§

impl PowFrom<&i32> for Complex

source§

impl PowFrom<&i32> for Float

source§

impl PowFrom<&i64> for Complex

source§

impl PowFrom<&i64> for Float

source§

impl PowFrom<&i128> for Complex

source§

impl PowFrom<&i128> for Float

source§

impl PowFrom<&isize> for Complex

source§

impl PowFrom<&isize> for Float

source§

impl PowFrom<&u8> for Complex

source§

impl PowFrom<&u8> for Float

source§

impl PowFrom<&u16> for Complex

source§

impl PowFrom<&u16> for Float

source§

impl PowFrom<&u32> for Complex

source§

impl PowFrom<&u32> for Float

source§

impl PowFrom<&u64> for Complex

source§

impl PowFrom<&u64> for Float

source§

impl PowFrom<&u128> for Complex

source§

impl PowFrom<&u128> for Float

source§

impl PowFrom<&usize> for Complex

source§

impl PowFrom<&usize> for Float

source§

impl PowFrom<&Complex> for Complex

source§

impl PowFrom<&Float> for Float

source§

impl PowFrom<f32> for Complex

source§

impl PowFrom<f32> for Float

source§

impl PowFrom<f64> for Complex

source§

impl PowFrom<f64> for Float

source§

impl PowFrom<i8> for Complex

source§

impl PowFrom<i8> for Float

source§

impl PowFrom<i16> for Complex

source§

impl PowFrom<i16> for Float

source§

impl PowFrom<i32> for Complex

source§

impl PowFrom<i32> for Float

source§

impl PowFrom<i64> for Complex

source§

impl PowFrom<i64> for Float

source§

impl PowFrom<i128> for Complex

source§

impl PowFrom<i128> for Float

source§

impl PowFrom<isize> for Complex

source§

impl PowFrom<isize> for Float

source§

impl PowFrom<u8> for Complex

source§

impl PowFrom<u8> for Float

source§

impl PowFrom<u16> for Complex

source§

impl PowFrom<u16> for Float

source§

impl PowFrom<u32> for Complex

source§

impl PowFrom<u32> for Float

source§

impl PowFrom<u64> for Complex

source§

impl PowFrom<u64> for Float

source§

impl PowFrom<u128> for Complex

source§

impl PowFrom<u128> for Float

source§

impl PowFrom<usize> for Complex

source§

impl PowFrom<usize> for Float