1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use std::num::NonZeroU16;
use std::ops::DivAssign;

use crate::prelude::Bound_u16;

impl<const MIN: u16, const MAX: u16> DivAssign<NonZeroU16> for Bound_u16<MIN, MAX> {
	#[inline(always)]
	#[cfg_attr(feature = "no_panic", no_panic::no_panic)]
	fn div_assign(&mut self, rhs: NonZeroU16) {
		self.set(u16::saturating_div(self.get(), rhs.get()));
	}
}

#[test]
fn test_div_assign() {
	use crate::types::test_macros::div_assign_non_zero::test_unsigned_div_assign_non_zero;

	test_unsigned_div_assign_non_zero!(Bound_u16, NonZeroU16);
}