Skip to main content

ace_can/
lib.rs

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
22// Re-exports
23pub 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};