Lines Matching refs:Punctuated
47 pub struct Punctuated<T, P> { struct
52 impl<T, P> Punctuated<T, P> { argument
56 Punctuated { in new()
65 Punctuated { in new()
197 self.inner.pop().map(|(t, p)| Pair::Punctuated(t, p)) in pop()
296 let mut punctuated = Punctuated::new(); in parse_terminated_with()
354 let mut punctuated = Punctuated::new(); in parse_separated_nonempty_with()
372 impl<T, P> Clone for Punctuated<T, P> implementation
378 Punctuated { in clone()
387 impl<T, P> Eq for Punctuated<T, P> implementation
396 impl<T, P> PartialEq for Punctuated<T, P> implementation
402 let Punctuated { inner, last } = self; in eq() localVariable
409 impl<T, P> Hash for Punctuated<T, P> implementation
415 let Punctuated { inner, last } = self; in hash() localVariable
423 impl<T: Debug, P: Debug> Debug for Punctuated<T, P> { implementation
437 impl<T, P> FromIterator<T> for Punctuated<T, P> implementation
442 let mut ret = Punctuated::new(); in from_iter()
448 impl<T, P> Extend<T> for Punctuated<T, P> implementation
459 impl<T, P> FromIterator<Pair<T, P>> for Punctuated<T, P> { implementation
461 let mut ret = Punctuated::new(); in from_iter()
467 impl<T, P> Extend<Pair<T, P>> for Punctuated<T, P> { implementation
480 Pair::Punctuated(a, b) => self.inner.push((a, b)), in extend()
490 impl<T, P> IntoIterator for Punctuated<T, P> { implementation
505 impl<'a, T, P> IntoIterator for &'a Punctuated<T, P> { implementation
510 Punctuated::iter(self) in into_iter()
514 impl<'a, T, P> IntoIterator for &'a mut Punctuated<T, P> { implementation
519 Punctuated::iter_mut(self) in into_iter()
523 impl<T, P> Default for Punctuated<T, P> { implementation
525 Punctuated::new() in default()
545 .map(|(t, p)| Pair::Punctuated(t, p)) in next()
559 .or_else(|| self.inner.next_back().map(|(t, p)| Pair::Punctuated(t, p))) in next_back()
595 .map(|(t, p)| Pair::Punctuated(t, p)) in next()
609 .or_else(|| self.inner.next_back().map(|(t, p)| Pair::Punctuated(t, p))) in next_back()
635 .map(|(t, p)| Pair::Punctuated(t, p)) in next()
649 .or_else(|| self.inner.next_back().map(|(t, p)| Pair::Punctuated(t, p))) in next_back()
931 Punctuated(T, P), enumerator
940 Pair::Punctuated(t, _) | Pair::End(t) => t, in into_value()
947 Pair::Punctuated(t, _) | Pair::End(t) => t, in value()
954 Pair::Punctuated(t, _) | Pair::End(t) => t, in value_mut()
962 Pair::Punctuated(_, p) => Some(p), in punct()
987 Pair::Punctuated(_, p) => Some(p), in punct_mut()
996 Some(p) => Pair::Punctuated(t, p), in new()
1005 Pair::Punctuated(t, p) => (t, Some(p)), in into_tuple()
1020 Pair::Punctuated(t, p) => Pair::Punctuated(t.clone(), p.clone()), in clone()
1026 impl<T, P> Index<usize> for Punctuated<T, P> { implementation
1041 impl<T, P> IndexMut<usize> for Punctuated<T, P> { implementation
1061 impl<T, P> ToTokens for Punctuated<T, P> implementation
1079 Pair::Punctuated(a, b) => { in to_tokens()