Fairly new to the forum and a quick search didn’t reveal this topic anywhere else.
Simply put, the recommended method of printing errors in Rust - the custom print_err
macro - seems to be totally unnecessary. Rust already defines eprintln!
which formats and prints to stderr
with no apparent difference from how print_err
does. Having print_err
just makes the template cluttered, and if you never print to the standard error stream, raises a warning in the output if you don’t manually tag it with #[allow(unused_macros)]
.
The template may have been created when eprintln!
wasn’t present, but right now I can use eprintln!
in place of print_err!
with no apparent ill effect. If there’s a good reason for the custom macro I’m open to hear it, but as it stands I can’t see any good reason it shouldn’t be replaced the next time the templates are revised.