This is my first project in rust, the implementation wasn't as important to me as getting familiar with the language. But if you're interested it started as a basic DFS, and then grew to IDS and lastly into a more generic IDA* using Korf's Algorithm.
This solver will find optimal (least moves) solutions.
Huge thanks to https://github.com/pnotequalnp for his Cubing and Rust knowledge.