Just for Learning Design Patterns And Rust.
Because Rust is not a pure OO language, some design patterns are not applicable to Rust.
Comparing the differences between Rust and Java, we can also learn the Rust's design considerations and the idea of these design patterns.