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);