diff options
Diffstat (limited to 'crates/ra_ide/src/display')
-rw-r--r-- | crates/ra_ide/src/display/structure.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/crates/ra_ide/src/display/structure.rs b/crates/ra_ide/src/display/structure.rs index 967eee5d2..3f59b89bb 100644 --- a/crates/ra_ide/src/display/structure.rs +++ b/crates/ra_ide/src/display/structure.rs | |||
@@ -18,6 +18,19 @@ pub struct StructureNode { | |||
18 | pub deprecated: bool, | 18 | pub deprecated: bool, |
19 | } | 19 | } |
20 | 20 | ||
21 | // Feature: File Structure | ||
22 | // | ||
23 | // Provides a tree of the symbols defined in the file. Can be used to | ||
24 | // | ||
25 | // * fuzzy search symbol in a file (super useful) | ||
26 | // * draw breadcrumbs to describe the context around the cursor | ||
27 | // * draw outline of the file | ||
28 | // | ||
29 | // |=== | ||
30 | // | Editor | Shortcut | ||
31 | // | ||
32 | // | VS Code | kbd:[Ctrl+Shift+O] | ||
33 | // |=== | ||
21 | pub fn file_structure(file: &SourceFile) -> Vec<StructureNode> { | 34 | pub fn file_structure(file: &SourceFile) -> Vec<StructureNode> { |
22 | let mut res = Vec::new(); | 35 | let mut res = Vec::new(); |
23 | let mut stack = Vec::new(); | 36 | let mut stack = Vec::new(); |