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