Lines Matching refs:Punctuated

49 pub struct Punctuated<T, P> {  struct
54 impl<T, P> Punctuated<T, P> { argument
57 Punctuated { in new()
212 self.inner.pop().map(|(t, p)| Pair::Punctuated(t, p)) in pop()
317 let mut punctuated = Punctuated::new(); in parse_terminated_with()
369 let mut punctuated = Punctuated::new(); in parse_separated_nonempty_with()
387 impl<T, P> Clone for Punctuated<T, P> implementation
393 Punctuated { in clone()
407 impl<T, P> Eq for Punctuated<T, P> implementation
416 impl<T, P> PartialEq for Punctuated<T, P> implementation
422 let Punctuated { inner, last } = self; in eq() localVariable
429 impl<T, P> Hash for Punctuated<T, P> implementation
435 let Punctuated { inner, last } = self; in hash() localVariable
443 impl<T: Debug, P: Debug> Debug for Punctuated<T, P> { implementation
457 impl<T, P> FromIterator<T> for Punctuated<T, P> implementation
462 let mut ret = Punctuated::new(); in from_iter()
468 impl<T, P> Extend<T> for Punctuated<T, P> implementation
479 impl<T, P> FromIterator<Pair<T, P>> for Punctuated<T, P> { implementation
481 let mut ret = Punctuated::new(); in from_iter()
487 impl<T, P> Extend<Pair<T, P>> for Punctuated<T, P> implementation
499 fn do_extend<T, P, I>(punctuated: &mut Punctuated<T, P>, i: I) in do_extend()
509 Pair::Punctuated(a, b) => punctuated.inner.push((a, b)), in do_extend()
518 impl<T, P> IntoIterator for Punctuated<T, P> { implementation
533 impl<'a, T, P> IntoIterator for &'a Punctuated<T, P> { implementation
538 Punctuated::iter(self) in into_iter()
542 impl<'a, T, P> IntoIterator for &'a mut Punctuated<T, P> { implementation
547 Punctuated::iter_mut(self) in into_iter()
551 impl<T, P> Default for Punctuated<T, P> { implementation
553 Punctuated::new() in default()
573 .map(|(t, p)| Pair::Punctuated(t, p)) in next()
587 .or_else(|| self.inner.next_back().map(|(t, p)| Pair::Punctuated(t, p))) in next_back()
623 .map(|(t, p)| Pair::Punctuated(t, p)) in next()
637 .or_else(|| self.inner.next_back().map(|(t, p)| Pair::Punctuated(t, p))) in next_back()
663 .map(|(t, p)| Pair::Punctuated(t, p)) in next()
677 .or_else(|| self.inner.next_back().map(|(t, p)| Pair::Punctuated(t, p))) in next_back()
954 Punctuated(T, P), enumerator
963 Pair::Punctuated(t, _) | Pair::End(t) => t, in into_value()
970 Pair::Punctuated(t, _) | Pair::End(t) => t, in value()
977 Pair::Punctuated(t, _) | Pair::End(t) => t, in value_mut()
985 Pair::Punctuated(_, p) => Some(p), in punct()
1010 Pair::Punctuated(_, p) => Some(p), in punct_mut()
1019 Some(p) => Pair::Punctuated(t, p), in new()
1028 Pair::Punctuated(t, p) => (t, Some(p)), in into_tuple()
1043 Pair::Punctuated(t, p) => Pair::Punctuated(t.clone(), p.clone()), in cloned()
1058 Pair::Punctuated(t, p) => Pair::Punctuated(t.clone(), p.clone()), in clone()
1073 impl<T, P> Index<usize> for Punctuated<T, P> { implementation
1088 impl<T, P> IndexMut<usize> for Punctuated<T, P> { implementation
1103 punctuated: Punctuated<T, P>, in fold()
1106 ) -> Punctuated<T, P> in fold()
1111 Punctuated { in fold()
1126 use crate::punctuated::{Pair, Punctuated};
1131 impl<T, P> ToTokens for Punctuated<T, P> implementation
1149 Pair::Punctuated(a, b) => { in to_tokens()