Lines Matching refs:Punctuated
46 pub struct Punctuated<T, P> { struct
51 impl<T, P> Punctuated<T, P> { impl
55 Punctuated { in new()
64 Punctuated { in new()
196 self.inner.pop().map(|(t, d)| Pair::Punctuated(t, d)) in pop()
295 let mut punctuated = Punctuated::new(); in parse_terminated_with()
353 let mut punctuated = Punctuated::new(); in parse_separated_nonempty_with()
371 impl<T, P> Clone for Punctuated<T, P> implementation
377 Punctuated { in clone()
386 impl<T, P> Eq for Punctuated<T, P> implementation
395 impl<T, P> PartialEq for Punctuated<T, P> implementation
401 let Punctuated { inner, last } = self; in eq() localVariable
408 impl<T, P> Hash for Punctuated<T, P> implementation
414 let Punctuated { inner, last } = self; in hash() localVariable
422 impl<T: Debug, P: Debug> Debug for Punctuated<T, P> { implementation
436 impl<T, P> FromIterator<T> for Punctuated<T, P> implementation
441 let mut ret = Punctuated::new(); in from_iter()
447 impl<T, P> Extend<T> for Punctuated<T, P> implementation
458 impl<T, P> FromIterator<Pair<T, P>> for Punctuated<T, P> { implementation
460 let mut ret = Punctuated::new(); in from_iter()
466 impl<T, P> Extend<Pair<T, P>> for Punctuated<T, P> { implementation
479 Pair::Punctuated(a, b) => self.inner.push((a, b)), in extend()
489 impl<T, P> IntoIterator for Punctuated<T, P> { implementation
504 impl<'a, T, P> IntoIterator for &'a Punctuated<T, P> { implementation
509 Punctuated::iter(self) in into_iter()
513 impl<'a, T, P> IntoIterator for &'a mut Punctuated<T, P> { implementation
518 Punctuated::iter_mut(self) in into_iter()
522 impl<T, P> Default for Punctuated<T, P> { implementation
524 Punctuated::new() in default()
544 .map(|(t, p)| Pair::Punctuated(t, p)) in next()
558 .or_else(|| self.inner.next_back().map(|(t, p)| Pair::Punctuated(t, p))) in next_back()
594 .map(|(t, p)| Pair::Punctuated(t, p)) in next()
608 .or_else(|| self.inner.next_back().map(|(t, p)| Pair::Punctuated(t, p))) in next_back()
634 .map(|(t, p)| Pair::Punctuated(t, p)) in next()
648 .or_else(|| self.inner.next_back().map(|(t, p)| Pair::Punctuated(t, p))) in next_back()
909 Punctuated(T, P), enumerator
918 Pair::Punctuated(t, _) | Pair::End(t) => t, in into_value()
925 Pair::Punctuated(t, _) | Pair::End(t) => t, in value()
932 Pair::Punctuated(t, _) | Pair::End(t) => t, in value_mut()
940 Pair::Punctuated(_, d) => Some(d), in punct()
949 Some(d) => Pair::Punctuated(t, d), in new()
958 Pair::Punctuated(t, d) => (t, Some(d)), in into_tuple()
973 Pair::Punctuated(t, p) => Pair::Punctuated(t.clone(), p.clone()), in clone()
979 impl<T, P> Index<usize> for Punctuated<T, P> { implementation
994 impl<T, P> IndexMut<usize> for Punctuated<T, P> { implementation
1014 impl<T, P> ToTokens for Punctuated<T, P> implementation
1032 Pair::Punctuated(a, b) => { in to_tokens()