/// Pop an item from the start of the queue.
///
/// Will remove the item, but will not update the bounds in storage.
Pop an item from the start of the queue.
Will remove the item, but will not update the bounds in storage.
Pop an item from the start of the queue . Will remove the item but will not update the bounds in storage .
fn pop(&mut self) -> Option<Item> {
		if self.is_empty() {
			return None;
		}
		let item = M::take(self.start);
		self.start = self.start.wrapping_add(1.into());
		item.into()
	}
fn pop ( & mut self ) -> Option < Item > { if self . is_empty ( ) { return None ; } let item = M :: take ( self . start ) ; self . start = self . start . wrapping_add ( 1 . into ( ) ) ; item . into ( ) }
Pop an item from the start of the queue.
Pop an item from the start of the queue .
&mut self