Lines Matching refs:segments
9 pub segments: Punctuated<PathSegment, Token![::]>,
20 segments: Punctuated::new(),
22 path.segments.push_value(segment.into());
34 /// - the number of path segments is 1,
72 /// - the number of path segments is 1, and
77 && self.segments.len() == 1
78 && self.segments[0].arguments.is_none()
80 Some(&self.segments[0].ident)
92 self.segments.first().unwrap().ident.span(),
93 self.segments.last().unwrap().ident.span(),
307 && ty.path.segments.len() == 1
308 && match &ty.path.segments[0].arguments {
314 let segment = ty.path.segments.pop().unwrap().into_value();
340 let segment = ty.path.segments.pop().unwrap().into_value();
513 /// Parse a `Path` containing no path arguments on any of its segments.
547 segments: {
548 let mut segments = Punctuated::new();
559 segments.push_value(PathSegment::from(ident));
564 segments.push_punct(punct);
566 if segments.is_empty() {
568 } else if segments.trailing_punct() {
571 segments
579 segments: {
580 let mut segments = Punctuated::new();
582 segments.push_value(value);
583 segments
597 path.segments.push_punct(punct);
599 path.segments.push_value(value);
605 self.segments
636 let pos = path.segments.len();
637 path.segments.push_punct(colon2_token);
638 path.segments.extend(rest.into_pairs());
644 segments: rest,
680 self.segments.to_tokens(tokens);
838 let pos = cmp::min(qself.position, path.segments.len());
839 let mut segments = path.segments.pairs();
843 for (i, segment) in segments.by_ref().take(pos).enumerate() {
856 for segment in segments {