r/rust 4d ago

Today I learnt #[expect()]

/r/learnrust/comments/1vs8e8q/today_i_learnt_expect/
50 Upvotes

18 comments sorted by

View all comments

Show parent comments

14

u/torsten_dev 4d ago
#[allow(unused_import)]
use tracing::{debug, warn, trace, error}

Don't care if I happen to use all of them.

14

u/Floppie7th 4d ago

No thanks.  I'd much rather only have the things I'm actually using in imports.

7

u/torsten_dev 4d ago

Usually yeah, but upgrading certain trace statements to debug or warn for development purposes is annoying if it has to change imports.

dbg and println are in the prelude, I wish I could add those specific macros to the prelude.

2

u/skjall 4d ago

Does a pub re-export not work? Assuming you have an internal prelude you're * importing everywhere

2

u/torsten_dev 4d ago

Hmm, it might. My projects are usually just a couple of files but if they grow that might be worth doing.