Skip to main content

stackforge_core/layer/ipv4/
mod.rs

1//! IPv4 layer module.
2//!
3//! This module implements the IPv4 protocol, providing packet parsing (via `Ipv4Layer`),
4//! construction (via `Ipv4Builder`), fragmentation, options handling, and checksum verification.
5
6// Register submodules
7pub mod builder;
8pub mod checksum;
9pub mod fragmentation;
10pub mod header;
11pub mod options;
12pub mod protocol;
13pub mod routing;
14pub mod ttl;
15
16// Re-export primary types for easier access
17pub use builder::Ipv4Builder;
18pub use checksum::ipv4_checksum;
19pub use fragmentation::{DEFAULT_MTU, Fragment, FragmentInfo, Ipv4Fragmenter};
20pub use header::{
21    IPV4_MAX_HEADER_LEN, IPV4_MIN_HEADER_LEN, Ipv4Flags, Ipv4Layer, offsets as ipv4_offsets,
22};
23pub use options::{Ipv4Option, Ipv4OptionClass, Ipv4OptionType, Ipv4Options, Ipv4OptionsBuilder};
24pub use routing::Ipv4Route;