- I have a few Rust crates that total 10k-20k lines of code. I need a better way to answer queries of the form:
I have structs of type A, B, C, and D. I want a struct of type E. What function is useful?
-
I'm not looking for a "strong AI auto completer" that chains together multiple function calls. I'm just looking for something that does this for individual functions: -- it finds all functions that returns a E, it takes into account that I have objects of A, B, C, and D -- and it sorts the functions by how many additional arguments I need to make it work.
-
This is because at this code size, I can't keep all the functions in mind, and I'm often in a situation where I know I need an object of type E, I'm just not sure how to construct it.
-
Towards this, given a cargo workspace where "cargo check; cargo build" works fine ... is there some tool that will extract all
fn
type sigs and dump them out in an easy to parse manner?