use crate::integer::Integer;
use core::ops::DivAssign;
impl DivAssign<Integer> for Integer {
fn div_assign(&mut self, rhs: Integer) {
Integer::divide_assign(self, &rhs)
}
}
impl DivAssign<&Integer> for Integer {
fn div_assign(&mut self, rhs: &Integer) {
Integer::divide_assign(self, rhs)
}
}
impl DivAssign<i8> for Integer {
fn div_assign(&mut self, rhs: i8) {
Integer::divide_c_long_assign(self, rhs)
}
}
impl DivAssign<&i8> for Integer {
fn div_assign(&mut self, rhs: &i8) {
Integer::divide_c_long_assign(self, *rhs)
}
}
impl DivAssign<u8> for Integer {
fn div_assign(&mut self, rhs: u8) {
Integer::divide_c_long_assign(self, rhs)
}
}
impl DivAssign<&u8> for Integer {
fn div_assign(&mut self, rhs: &u8) {
Integer::divide_c_long_assign(self, *rhs)
}
}
impl DivAssign<i16> for Integer {
fn div_assign(&mut self, rhs: i16) {
Integer::divide_c_long_assign(self, rhs)
}
}
impl DivAssign<&i16> for Integer {
fn div_assign(&mut self, rhs: &i16) {
Integer::divide_c_long_assign(self, *rhs)
}
}
impl DivAssign<u16> for Integer {
fn div_assign(&mut self, rhs: u16) {
Integer::divide_c_long_assign(self, rhs)
}
}
impl DivAssign<&u16> for Integer {
fn div_assign(&mut self, rhs: &u16) {
Integer::divide_c_long_assign(self, *rhs)
}
}
impl DivAssign<i32> for Integer {
fn div_assign(&mut self, rhs: i32) {
Integer::divide_c_long_assign(self, rhs)
}
}
impl DivAssign<&i32> for Integer {
fn div_assign(&mut self, rhs: &i32) {
Integer::divide_c_long_assign(self, *rhs)
}
}
#[cfg(all(target_pointer_width = "64", not(windows)))]
impl DivAssign<u32> for Integer {
fn div_assign(&mut self, rhs: u32) {
Integer::divide_c_long_assign(self, rhs)
}
}
#[cfg(all(target_pointer_width = "64", not(windows)))]
impl DivAssign<&u32> for Integer {
fn div_assign(&mut self, rhs: &u32) {
Integer::divide_c_long_assign(self, *rhs)
}
}
#[cfg(all(target_pointer_width = "64", not(windows)))]
impl DivAssign<i64> for Integer {
fn div_assign(&mut self, rhs: i64) {
Integer::divide_c_long_assign(self, rhs)
}
}
#[cfg(all(target_pointer_width = "64", not(windows)))]
impl DivAssign<&i64> for Integer {
fn div_assign(&mut self, rhs: &i64) {
Integer::divide_c_long_assign(self, *rhs)
}
}
#[cfg(not(all(target_pointer_width = "64", not(windows))))]
impl DivAssign<u32> for Integer {
fn div_assign(&mut self, rhs: u32) {
Integer::divide_assign(self, &Integer::from(rhs))
}
}
#[cfg(not(all(target_pointer_width = "64", not(windows))))]
impl DivAssign<&u32> for Integer {
fn div_assign(&mut self, rhs: &u32) {
Integer::divide_assign(self, &Integer::from(*rhs))
}
}
#[cfg(not(all(target_pointer_width = "64", not(windows))))]
impl DivAssign<i64> for Integer {
fn div_assign(&mut self, rhs: i64) {
Integer::divide_assign(self, &Integer::from(rhs))
}
}
#[cfg(not(all(target_pointer_width = "64", not(windows))))]
impl DivAssign<&i64> for Integer {
fn div_assign(&mut self, rhs: &i64) {
Integer::divide_assign(self, &Integer::from(*rhs))
}
}
impl DivAssign<u64> for Integer {
fn div_assign(&mut self, rhs: u64) {
Integer::divide_assign(self, &Integer::from(rhs))
}
}
impl DivAssign<&u64> for Integer {
fn div_assign(&mut self, rhs: &u64) {
Integer::divide_assign(self, &Integer::from(*rhs))
}
}
impl DivAssign<i128> for Integer {
fn div_assign(&mut self, rhs: i128) {
Integer::divide_assign(self, &Integer::from(rhs))
}
}
impl DivAssign<&i128> for Integer {
fn div_assign(&mut self, rhs: &i128) {
Integer::divide_assign(self, &Integer::from(*rhs))
}
}
impl DivAssign<u128> for Integer {
fn div_assign(&mut self, rhs: u128) {
Integer::divide_assign(self, &Integer::from(rhs))
}
}
impl DivAssign<&u128> for Integer {
fn div_assign(&mut self, rhs: &u128) {
Integer::divide_assign(self, &Integer::from(*rhs))
}
}