This project aims at showcasing common algorithms implemented in Rust, with an accent on idiomatic code and genericity.
The project is organized as follows:
src/
my_algo_category/mod.rsmy_algorithm.rssome_other_algorithm.rs
some_other_algo_category/- ...
mod.rs contains the export:
mod my_algorithm;
pub use self::my_algorithm::my_algorithm;my_algorithm.rs contains your algorithm and the related tests:
pub fn my_algorithm() {
// ...
}
#[cfg(test)]
mod tests {
#[test]
fn my_test() {
// ...
}
}Do not use acronyms: DFS should be depth_first_search.
Make sure you run
cargo testcargo fmtcargo clippy --all -- -D warnings
And that's about it !