pub fn next(self) -> (Self, bool) {
		let next = self.idx + 1;
		(
			unsafe { Self::new_unchecked(next & R::MASK) },
			next == bits_of::<R>() as u8,
		)
	}
/// Increments an index counter, wrapping at the back edge of the register.
///
/// ## Parameters
///
/// - `self`: The index to increment.
///
/// ## Returns
///
/// - `.0`: The next index after `self`.
/// - `.1`: Indicates whether the new index is in the next memory address.
Increments an index counter, wrapping at the back edge of the register.
Increments an index counter wrapping at the back edge of the register .
pub fn next(self) -> (Self, bool) {
		let next = self.idx + 1;
		(
			unsafe { Self::new_unchecked(next & R::MASK) },
			next == bits_of::<R>() as u8,
		)
	}
pub fn next ( self ) -> ( Self , bool ) { let next = self . idx + 1 ; ( unsafe { Self :: new_unchecked ( next & R :: MASK ) } , next == bits_of :: < R > ( ) as u8 , ) }
Increments an index counter, wrapping at the back edge of the register.
Increments an index counter wrapping at the back edge of the register .
self
: The next index after `self`.
: The next index after ` self ` .
: Indicates whether the new index is in the next memory address.
: Indicates whether the new index is in the next memory address .
self
The index to increment.
The index to increment .