about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/librustdoc/passes/collect_intra_doc_links.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/librustdoc/passes/collect_intra_doc_links.rs b/src/librustdoc/passes/collect_intra_doc_links.rs
index 33fa5a5033b..4b455c6fea7 100644
--- a/src/librustdoc/passes/collect_intra_doc_links.rs
+++ b/src/librustdoc/passes/collect_intra_doc_links.rs
@@ -2028,7 +2028,7 @@ fn strip_generics_from_path(path_str: &str) -> Result<String, ResolutionFailure<
             '<' => {
                 segment.push(chr);
 
-                match path.peek() {
+                match path.next() {
                     Some('<') => {
                         return Err(ResolutionFailure::MalformedGenerics(
                             MalformedGenerics::TooManyAngleBrackets,
@@ -2039,8 +2039,8 @@ fn strip_generics_from_path(path_str: &str) -> Result<String, ResolutionFailure<
                             MalformedGenerics::EmptyAngleBrackets,
                         ));
                     }
-                    Some(_) => {
-                        segment.push(path.next().unwrap());
+                    Some(chr) => {
+                        segment.push(chr);
 
                         while let Some(chr) = path.next_if(|c| *c != '>') {
                             segment.push(chr);