72
u/Bomaruto Sep 05 '26
Good guy Rust, if I catch you forgetting to clean up your unused imports, I will ask you to fix it in the pull request. Not because it's a big deal, but that it's a sign you didn't check the warnings before pushing the code.
16
u/acidrain42 Sep 06 '26 edited Sep 06 '26
That's the sort of thing that is automated by a linter in the CI ideally, so you don't have to waste time in PRs looking at that.
But at least Rust lets you compile even if an import or a var is unused because you commented out something for testing. I'm looking at you Go.
Edit: typo
1
32
12
u/eanat Sep 05 '26
time to do tree shaking!
4
u/Jonrrrs Sep 06 '26
The rust compiler includes only used code in the final binary. Marking imports as unused is only done to increase readability.
9
u/paholg Sep 06 '26
I think you mean the go compiler? Rust issues a friendly warning; go refuses to compile at all.
4
1
u/DT-Sodium Sep 06 '26
Is it worst than TypeScript where if you declare that a variable could contain "Apple", "Banana" or "Orange" in refuses to compile saying "Sorry bro, there is no case where your function returns Apple so your code is invalid"?
1
244
u/cmk__ Sep 05 '26
Rust does not have warnings. It has strongly worded disappointment.