use super::helpers::multiply_assign_into_rational;
use crate::{integer::Integer, rational::Rational};
use core::ops::MulAssign;
impl MulAssign<Rational> for Rational {
fn mul_assign(&mut self, rhs: Rational) {
Rational::multiply_assign(self, &rhs)
}
}
impl MulAssign<&Rational> for Rational {
fn mul_assign(&mut self, rhs: &Rational) {
Rational::multiply_assign(self, rhs)
}
}
impl MulAssign<Integer> for Rational {
fn mul_assign(&mut self, rhs: Integer) {
Rational::multiply_assign_integer(self, &rhs)
}
}
impl MulAssign<&Integer> for Rational {
fn mul_assign(&mut self, rhs: &Integer) {
Rational::multiply_assign_integer(self, rhs)
}
}
impl MulAssign<i8> for Rational {
fn mul_assign(&mut self, rhs: i8) {
multiply_assign_into_rational(self, rhs)
}
}
impl MulAssign<&i8> for Rational {
fn mul_assign(&mut self, rhs: &i8) {
multiply_assign_into_rational(self, *rhs)
}
}
impl MulAssign<u8> for Rational {
fn mul_assign(&mut self, rhs: u8) {
multiply_assign_into_rational(self, rhs)
}
}
impl MulAssign<&u8> for Rational {
fn mul_assign(&mut self, rhs: &u8) {
multiply_assign_into_rational(self, *rhs)
}
}
impl MulAssign<i16> for Rational {
fn mul_assign(&mut self, rhs: i16) {
multiply_assign_into_rational(self, rhs)
}
}
impl MulAssign<&i16> for Rational {
fn mul_assign(&mut self, rhs: &i16) {
multiply_assign_into_rational(self, *rhs)
}
}
impl MulAssign<u16> for Rational {
fn mul_assign(&mut self, rhs: u16) {
multiply_assign_into_rational(self, rhs)
}
}
impl MulAssign<&u16> for Rational {
fn mul_assign(&mut self, rhs: &u16) {
multiply_assign_into_rational(self, *rhs)
}
}
impl MulAssign<i32> for Rational {
fn mul_assign(&mut self, rhs: i32) {
multiply_assign_into_rational(self, rhs)
}
}
impl MulAssign<&i32> for Rational {
fn mul_assign(&mut self, rhs: &i32) {
multiply_assign_into_rational(self, *rhs)
}
}
impl MulAssign<u32> for Rational {
fn mul_assign(&mut self, rhs: u32) {
multiply_assign_into_rational(self, rhs)
}
}
impl MulAssign<&u32> for Rational {
fn mul_assign(&mut self, rhs: &u32) {
multiply_assign_into_rational(self, *rhs)
}
}
impl MulAssign<i64> for Rational {
fn mul_assign(&mut self, rhs: i64) {
multiply_assign_into_rational(self, rhs)
}
}
impl MulAssign<&i64> for Rational {
fn mul_assign(&mut self, rhs: &i64) {
multiply_assign_into_rational(self, *rhs)
}
}
impl MulAssign<u64> for Rational {
fn mul_assign(&mut self, rhs: u64) {
multiply_assign_into_rational(self, rhs)
}
}
impl MulAssign<&u64> for Rational {
fn mul_assign(&mut self, rhs: &u64) {
multiply_assign_into_rational(self, *rhs)
}
}
impl MulAssign<i128> for Rational {
fn mul_assign(&mut self, rhs: i128) {
multiply_assign_into_rational(self, rhs)
}
}
impl MulAssign<&i128> for Rational {
fn mul_assign(&mut self, rhs: &i128) {
multiply_assign_into_rational(self, *rhs)
}
}
impl MulAssign<u128> for Rational {
fn mul_assign(&mut self, rhs: u128) {
multiply_assign_into_rational(self, rhs)
}
}
impl MulAssign<&u128> for Rational {
fn mul_assign(&mut self, rhs: &u128) {
multiply_assign_into_rational(self, *rhs)
}
}