In 2021 July, I posted a blog Use Rust in Codeforce — My practice with rust-bundler. After some work, I published a new package rust_bundler_cp, which is designed for competitive programming, and concentrating on codeforces' environment.
cargo install rust_bundler_cp git clone https://github.com/Endle/rust_codeforce_template.git --depth=1 cd rust_codeforce_template rust_bundler_cp --input . --output /dev/shm/bundled.rs
I'm excited to introduce a new feature (experimental): Remove unused
pub mod [At top of my
lib.rs](https://github.com/Endle/rust_codeforce_template/blob/b122f6c20950cea843fcd7d3880fe3872403041e/src/lib.rs#L1), I have several
pub mod as my code template.
pub mod pr; pub mod algo; pub mod nd; pub mod multi_queue; pub mod nums; pub mod iters;
Although Codeforces has a generous code size limit: 64kb, it's always better to avoid unnecessary code. My new version rust_bundler_cp may examine
main.rs. If a mod is not used in
main.rs, it would be removed from the final output with explicit arg:
rust_bundler_cp --input . --output /dev/shm/bundled.rs --remove_unused_mod
Looking forward to your feedback!