- 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
fntype sigs and dump them out in an easy to parse manner?