Rust Note #1: Use Clippy
In the future there should be more of these notes, but this is the first. It's just a thing I have learned about Rust in the past 2 years of using it.
Run Clippy against your Rust code to lint it for common mistakes and improve your code. It's a great way to learn new things about the language too.
I once wrote code like this...
let mut minifier_options = default;
minifier_options.targets = targets;
let mut minifier_options = stylesheet::MinifyOptions::default();
minifier_options.targets = targets;
Clippy emitted a warning, "field assignment outside of initializer for an instance created with Default::default()" and recommended I use struct update syntax instead. So I changed the code to...
let minifier_options = MinifyOptions ;
let minifier_options = stylesheet::MinifyOptions {
targets,
..stylesheet::MinifyOptions::default()
};
The great thing is that I did not even know about struct update syntax and now I do.