#![no_std]
#[cfg(feature = "alloc")]
extern crate alloc;
pub mod error;
pub mod ext {
pub mod classic;
pub mod fd;
}
pub mod isotp {
pub mod address;
pub mod pci;
pub mod reassembler;
pub mod segmenter;
}
pub mod constants;
pub use error::{CanError, IsoTpError};
pub use ext::classic::{CanFrameExt, CanFrameMutExt};
pub use ext::fd::{dlc_to_len, len_to_dlc, CanFdFrameExt, CanFdFrameMutExt};
pub use isotp::address::IsoTpAddressingMode;
pub use isotp::pci::{FlowStatus, PciFrame};
pub use isotp::reassembler::{ReassembleResult, Reassembler, ReassemblerConfig};
pub use isotp::segmenter::{SegmentResult, Segmenter, SegmenterConfig};