Open cedricchevalier19 opened 2 years ago
Thanks to linting and CI we can already tick off C-CASE
Also some items we just don't expose and I don't think CI could help us:
Real
, which is a wrapper for f64
and is not binary.Also all structs are already Send and Sync, so C-SEND-SYNC can be ticked off too.
from https://rust-lang.github.io/api-guidelines/checklist.html
Naming (crate aligns with Rust naming conventions)
nonstandard-style
Interoperability (crate interacts nicely with other library functionality)
Copy
#180Clone
Eq
PartialEq
Ord
PartialOrd
Hash
Debug
#179Display
Default
clippy::new_without_default
Macros (crate presents well-behaved macros)
Documentation (crate is abundantly documented)
178
Predictability (crate enables legible code that acts how it looks)
Flexibility (crate supports diverse real-world use cases)
Type safety (crate leverages the type system effectively)
Dependability (crate is unlikely to do the wrong thing)
Debuggability (crate is conducive to easy debugging)
Future proofing (crate is free to improve without breaking users' code)
Necessities (to whom they matter, they really matter)