# 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: - - `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`