30 lines
655 B
Markdown
30 lines
655 B
Markdown
# Notes
|
|
|
|
## CI
|
|
|
|
When adding CI jobs, consider the following lints:
|
|
|
|
- `clippy::dbg_macro`
|
|
- `clippy::print_stderr`
|
|
- `clippy::print_stdout`
|
|
- `clippy::todo`
|
|
- `clippy::unimplemented`
|
|
- `clippy::unreachable`
|
|
- `clippy::use_debug`
|
|
|
|
## BTreeMap
|
|
|
|
Consider replacing HashMap with BTreeMap to stop nodes from shifting position constantly on every page load.
|
|
|
|
See also:
|
|
- <https://doc.rust-lang.org/std/collections/struct.BTreeMap.html#background>
|
|
- `clippy::iter_over_hash_type`
|
|
|
|
|
|
## Overall guidelines
|
|
|
|
- Take refs, return owned
|
|
- Avoid opacity
|
|
- Third-party macros
|
|
- Procedural macro attributes
|
|
- Returning opaque types, like `impl Trait`
|