Lightweight ISO-TP (ISO 15765-2) transport for CAN.
This crate provides blocking/polling and async ISO-TP nodes built on top of the
`embedded-can-interface` traits, plus supporting types for addressing, PDUs, and Tx/Rx state.
Receive-side reassembly requires a buffer. In `no_std`/`no alloc` environments, you typically
provide a fixed slice (`&mut [u8]`). When `alloc` is available, you can also pass
`RxStorage::Owned(Vec<u8>)`.