This is a simple graphical implementation of a bi-parent heap data structure in Rust, with animations, written for an assignment.
The report is in REPORT.md.
Make sure you have rust installed via rustup, then run cargo run to run the program.
The program relies on a nightly rust toolchain due to GAT, so cargo may automatically install it before compiling. GAT has been stabilized already but hasn't reached the stable toolchain yet, will reach it in the next few weeks though, in which case the toolchain can be changed back to stable.