Skip to main content

Module builder

Module builder 

Source
Expand description

IPv6 packet builder.

Provides a fluent API for constructing IPv6 packet headers.

§Example

use stackforge_core::layer::ipv6::Ipv6Builder;
use std::net::Ipv6Addr;

let bytes = Ipv6Builder::new()
    .src(Ipv6Addr::new(0x2001, 0xdb8, 0, 0, 0, 0, 0, 1))
    .dst(Ipv6Addr::new(0x2001, 0xdb8, 0, 0, 0, 0, 0, 2))
    .hop_limit(64)
    .next_header(58) // ICMPv6
    .build();

assert_eq!(bytes.len(), 40); // IPv6 header only (no payload)

Structs§

Ipv6Builder
Builder for IPv6 packet headers.