diff --git a/crates/ra_ide_api/src/display/structure.rs b/crates/ra_ide_api/src/display/structure.rs index f891d2c202a..ca2321e97a5 100644 --- a/crates/ra_ide_api/src/display/structure.rs +++ b/crates/ra_ide_api/src/display/structure.rs @@ -162,6 +162,10 @@ fn structure_node(node: &SyntaxNode) -> Option { let mut label = String::new(); collapse_ws(let_syntax, &mut label); + if let_statement.ascribed_type().is_some() { + return None; + } + let pat = match let_statement.pat()?.kind() { PatKind::BindPat(bind_pat) => bind_pat, _ => return None,