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