pub(crate) fn head(&self) -> BitIdx<T::Mem> {
		let ptr = self.ptr.as_ptr() as usize;
		let ptr_head = (ptr & Self::PTR_HEAD_MASK) << Self::LEN_HEAD_BITS;
		let len_head = self.len & Self::LEN_HEAD_MASK;
		unsafe { BitIdx::new_unchecked((ptr_head | len_head) as u8) }
	}
/// Gets the starting bit index of the referent region.
///
/// # Parameters
///
/// - `&self`
///
/// # Returns
///
/// A [`BitIdx`] of the first live bit in the element at the
/// [`self.address()`] address.
///
/// [`BitIdx`]: crate::index::BitIdx
/// [`self.address()`]: Self::address
Gets the starting bit index of the referent region.
Gets the starting bit index of the referent region .
pub(crate) fn head(&self) -> BitIdx<T::Mem> {
		let ptr = self.ptr.as_ptr() as usize;
		let ptr_head = (ptr & Self::PTR_HEAD_MASK) << Self::LEN_HEAD_BITS;
		let len_head = self.len & Self::LEN_HEAD_MASK;
		unsafe { BitIdx::new_unchecked((ptr_head | len_head) as u8) }
	}
pub ( crate ) fn head ( & self ) -> BitIdx < T :: Mem > { let ptr = self . ptr . as_ptr ( ) as usize ; let ptr_head = ( ptr & Self :: PTR_HEAD_MASK ) << Self :: LEN_HEAD_BITS ; let len_head = self . len & Self :: LEN_HEAD_MASK ; unsafe { BitIdx :: new_unchecked ( ( ptr_head | len_head ) as u8 ) } }
Gets the starting bit index of the referent region.
Gets the starting bit index of the referent region .
&self
A [`BitIdx`] of the first live bit in the element at the
[`self.address()`] address.

[`BitIdx`]: crate::index::BitIdx
[`self.address()`]: Self::address
A [ ` BitIdx ` ] of the first live bit in the element at the [ ` self . address () ` ] address . [ ` BitIdx ` ] : crate :: index :: BitIdx [ ` self . address () ` ] : Self :: address
&self
None