Saelient: SAE-J1939 in Rust
Saelient provides a helper interface on top of embedded_can traits compatible with no-std targets.
Principles
- Zero-copy wherever possible by creating views on data rather than mutating or copying.
- Easily understandable API. You shouldn't need to read the whole J1939 spec to understand how the API works.
- Lightweight. Should not bloat binary sizes with inefficient concepts like error strings that would usually be accepted in non
no-stdenvironments.