Crate peel_ip [−] [src]
Packet parsing for the Internet Protocol Suite
Example usage
use peel_ip::PeelIp; let mut peel = PeelIp::new(); let mut input = vec![0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00]; let result = peel.traverse(&input, vec![]).unwrap(); assert_eq!(result.len(), 1);
Modules
layer1 |
Data Link Layer packets |
layer2 |
Internet Layer packets |
layer3 |
Transport Layer packets |
layer4 |
Application Layer packets |
memcmp |
Custom memcmp and related nom macro |
prelude |
Provides sensible imports for packet parsers |
Macros
tag_fast |
Structs
PeelIp |
Peel for TCP/IP packets |
Enums
Layer |
Return values for the actual parsers |
ParserVariant |
The return value for the variant retrieval of the Parser trait |