Lines Matching refs:inner

47     inner: Vec<(T, P)>,
55 inner: Vec::new(),
63 self.inner.len() == 0 && self.last.is_none()
71 self.inner.len() + if self.last.is_some() { 1 } else { 0 }
97 inner: Box::new(NoDrop::new(PrivateIter {
98 inner: self.inner.iter(),
108 inner: Box::new(NoDrop::new(PrivateIterMut {
109 inner: self.inner.iter_mut(),
119 inner: self.inner.iter(),
128 inner: self.inner.iter_mut(),
137 inner: self.inner.into_iter(),
177 self.inner.push((*last, punctuation));
186 self.inner.pop().map(|(t, p)| Pair::Punctuated(t, p))
196 let (t, p) = self.inner.pop()?;
249 self.inner.insert(index, (value, Default::default()));
255 self.inner.clear();
368 inner: self.inner.clone(),
374 self.inner.clone_from(&other.inner);
396 let Punctuated { inner, last } = self;
397 *inner == other.inner && *last == other.last
409 let Punctuated { inner, last } = self;
410 inner.hash(state);
420 for (t, p) in &self.inner {
483 Pair::Punctuated(a, b) => punctuated.inner.push((a, b)),
498 elements.extend(self.inner.into_iter().map(|pair| pair.0));
502 inner: elements.into_iter(),
537 inner: slice::Iter<'a, (T, P)>,
545 self.inner
561 .or_else(|| self.inner.next_back().map(|(t, p)| Pair::Punctuated(t, p)))
567 self.inner.len() + self.last.len()
575 inner: self.inner.clone(),
587 inner: slice::IterMut<'a, (T, P)>,
595 self.inner
611 .or_else(|| self.inner.next_back().map(|(t, p)| Pair::Punctuated(t, p)))
617 self.inner.len() + self.last.len()
627 inner: vec::IntoIter<(T, P)>,
635 self.inner
651 .or_else(|| self.inner.next_back().map(|(t, p)| Pair::Punctuated(t, p)))
657 self.inner.len() + self.last.len()
668 inner: self.inner.clone(),
680 inner: vec::IntoIter<T>,
687 self.inner.next()
697 self.inner.next_back()
703 self.inner.len()
713 inner: self.inner.clone(),
724 inner: Box<NoDrop<dyn IterTrait<'a, T> + 'a>>,
732 inner: slice::Iter<'a, (T, P)>,
746 inner: Box::new(NoDrop::new(iter::empty())),
754 inner: self.inner.clone_box(),
763 self.inner.next()
773 self.inner.next_back()
779 self.inner.len()
787 self.inner
798 .or_else(|| self.inner.next_back().map(|pair| &pair.0))
804 self.inner.len() + self.last.len()
812 inner: self.inner.clone(),
838 inner: Box<NoDrop<dyn IterMutTrait<'a, T, Item = &'a mut T> + 'a>>,
847 inner: slice::IterMut<'a, (T, P)>,
861 inner: Box::new(NoDrop::new(iter::empty())),
869 self.inner.next()
879 self.inner.next_back()
885 self.inner.len()
893 self.inner
904 .or_else(|| self.inner.next_back().map(|pair| &mut pair.0))
910 self.inner.len() + self.last.len()
1054 None => &self.inner[index].0,
1057 &self.inner[index].0
1067 None => &mut self.inner[index].0,
1070 &mut self.inner[index].0