Hi
I have been working on an implementation of the classic Extract Method refactoring and Box Field (which changes the type of a struct field from T to Box) for my master thesis.
I've used the rustc library for parsing and type checking, but if I started today, I would probably go for https://github.com/rust-analyzer/rust-analyzer/
The project can be found here GitHub - peroveri/em-refactor: Extract method and Box field refactorings for Rust and there is a language server and client for VS code in the same repo.
Any feedback would be appreciated!