1#![no_std]
2
3#[cfg(feature = "alloc")]
4extern crate alloc;
5
6pub mod error;
7
8pub mod ext {
9 pub mod classic;
10 pub mod fd;
11}
12
13pub mod isotp {
14 pub mod address;
15 pub mod pci;
16 pub mod reassembler;
17 pub mod segmenter;
18}
19
20pub mod constants;
21
22pub use error::{CanError, IsoTpError};
24pub use ext::classic::{CanFrameExt, CanFrameMutExt};
25pub use ext::fd::{dlc_to_len, len_to_dlc, CanFdFrameExt, CanFdFrameMutExt};
26pub use isotp::address::IsoTpAddressingMode;
27pub use isotp::pci::{FlowStatus, PciFrame};
28pub use isotp::reassembler::{ReassembleResult, Reassembler, ReassemblerConfig};
29pub use isotp::segmenter::{SegmentResult, Segmenter, SegmenterConfig};