Trait rug::ops::PowAssign
[−]
[src]
pub trait PowAssign<Rhs> { fn pow_assign(&mut self, rhs: Rhs); }
Compound power operation and assignment.
Examples
use rug::ops::PowAssign; struct U(u32); impl PowAssign<u16> for U { fn pow_assign(&mut self, rhs: u16) { self.0 = self.0.pow(rhs as u32); } } let mut u = U(5); u.pow_assign(2_u16); assert_eq!(u.0, 25);
Required Methods
fn pow_assign(&mut self, rhs: Rhs)
Peforms the power operation.
Examples
use rug::Integer; use rug::ops::PowAssign; let mut i = Integer::from(10); i.pow_assign(5); assert_eq!(i, 100_000);
Implementors
impl PowAssign<u32> for i8
impl PowAssign<u32> for i16
impl PowAssign<u32> for i32
impl PowAssign<u32> for i64
impl PowAssign<u32> for isize
impl PowAssign<u32> for u8
impl PowAssign<u32> for u16
impl PowAssign<u32> for u32
impl PowAssign<u32> for u64
impl PowAssign<u32> for usize
impl PowAssign<i32> for f32
impl PowAssign<f32> for f32
impl PowAssign<i32> for f64
impl PowAssign<f64> for f64
impl PowAssign<u32> for Integer
impl PowAssign<i32> for Rational
impl PowAssign<u32> for Rational
impl PowAssign<Float> for Float
impl<'a> PowAssign<&'a Float> for Float
impl PowAssign<Integer> for Float
impl<'a> PowAssign<&'a Integer> for Float
impl PowAssign<u32> for Float
impl PowAssign<i32> for Float
impl PowAssign<f64> for Float
impl PowAssign<f32> for Float
impl PowAssign<Complex> for Complex
impl<'a> PowAssign<&'a Complex> for Complex
impl PowAssign<Float> for Complex
impl<'a> PowAssign<&'a Float> for Complex
impl PowAssign<Integer> for Complex
impl<'a> PowAssign<&'a Integer> for Complex
impl PowAssign<u32> for Complex
impl PowAssign<i32> for Complex
impl PowAssign<f64> for Complex
impl PowAssign<f32> for Complex