fn take_front(&mut self) -> BitPtr<M, T, O> {
		let start = self.start;
		self.start = start.wrapping_add(1);
		start
	}
/// Snapshots `.start`, then increments it.
///
/// This method is only safe to call when the range is non-empty.
Snapshots `.start`, then increments it.
This method is only safe to call when the range is non-empty.
Snapshots ` . start ` then increments it . This method is only safe to call when the range is non - empty .
fn take_front(&mut self) -> BitPtr<M, T, O> {
		let start = self.start;
		self.start = start.wrapping_add(1);
		start
	}
fn take_front ( & mut self ) -> BitPtr < M , T , O > { let start = self . start ; self . start = start . wrapping_add ( 1 ) ; start }
Snapshots `.start`, then increments it.
Snapshots ` . start ` then increments it .
&mut self
&mut self