A tool to query symbols from rust code for use in IDEs
cargo install rustsym
rustsym supports three modes of querying symbols:
GlobalSearches the crate root for any
*.rssource files and appends the collected symbols to the final list.
LocalSearches a specific
*.rsfile for symbols and skips child modules.
LocalChildrenThe default search. This searches a specific
*.rsfile and any child modules required by the file.
For example, to find symbols matching
bar.rs (excluding child modules), you should invoke
rustsym as follows:
rustsym search -l bar.rs foo. Omitting the
-l will search child modules.
If you run
rustsym search -g . foo then you will search all source files under the current directory for
rustsym also supports pretty printing the AST for debugging why certain symbols may not appear, but to also improve the turn around time of additional symbol types. This functionality is entirely provided by syntex. It can be invoked with
rustsym ast file.rs.