e008a8beb45421edc49d144ec85378f856aa98b5
Extend `SKError` with `BadMagic`, `Truncated`, and `InvalidData` variants to replace `expect()` calls and unsafe slice indexing. Implement proper error chaining via `source()` and update `Display` formatting. Improve magic byte validation and serde error mapping for clearer debugging. Documents a broader roadmap for further crate hardening, including LRU eviction, concurrency, and benchmarking.
Description
Languages
Rust
89.4%
HTML
5.9%
TeX
2.4%
Python
1%
Shell
0.9%
Other
0.4%