Skip to content
/ rustsym Public

A tool to query symbols from rust code for use in IDEs

License

Notifications You must be signed in to change notification settings

trixnz/rustsym

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rustsym Build Status crates.io version crates.io downloads

A tool to query symbols from rust code for use in IDEs

Installation

cargo install rustsym

Running

rustsym supports three modes of querying symbols:

  • Global Searches the crate root for any *.rs source files and appends the collected symbols to the final list.
  • Local Searches a specific *.rs file for symbols and skips child modules.
  • LocalChildren The default search. This searches a specific *.rs file and any child modules required by the file.

For example, to find symbols matching foo in 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 foo.

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.

Supported IDEs

Go To Symbol

About

A tool to query symbols from rust code for use in IDEs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages