diff --git a/crates/ra_hir_def/src/data.rs b/crates/ra_hir_def/src/data.rs index 0a282f31b58..a1b31c411dd 100644 --- a/crates/ra_hir_def/src/data.rs +++ b/crates/ra_hir_def/src/data.rs @@ -80,9 +80,7 @@ impl FunctionData { fn desugar_future_path(orig: TypeRef) -> Path { let path = path![std::future::Future]; - let mut generic_args: Vec<_> = std::iter::repeat(None).take(path.segments.len() - 1).collect(); - let mut last = GenericArgs::empty(); last.bindings.push((name![Output], orig)); generic_args.push(Some(Arc::new(last))); diff --git a/crates/ra_hir_def/src/path.rs b/crates/ra_hir_def/src/path.rs index bf401df3598..107d2d799f5 100644 --- a/crates/ra_hir_def/src/path.rs +++ b/crates/ra_hir_def/src/path.rs @@ -131,7 +131,10 @@ impl Path { } /// Converts a known mod path to `Path`. - pub(crate) fn from_known_path(path: ModPath, generic_args: Vec>>) -> Path { + pub(crate) fn from_known_path( + path: ModPath, + generic_args: Vec>>, + ) -> Path { Path { type_anchor: None, mod_path: path, generic_args } }