Skip to main content

SegmentableTransportBuilder

Trait SegmentableTransportBuilder 

Source
pub trait SegmentableTransportBuilder {
    type SegmentBuilder: PacketBuilder<NetworkSerializationContext> + NestablePacketBuilder;

    // Required method
    fn segment_builder(
        &self,
        offset: u16,
        has_more: bool,
    ) -> Self::SegmentBuilder;
}
Expand description

A template for the transport header of each of the segments a packet is split into.

This is the transport-layer counterpart of [SegmentableIpPacketBuilder]. Implemented both for owned builders and for references to them, so a template the stack already holds can be used without copying it up front.

Required Associated Types§

Source

type SegmentBuilder: PacketBuilder<NetworkSerializationContext> + NestablePacketBuilder

The builder for a single segment’s transport header.

Required Methods§

Source

fn segment_builder(&self, offset: u16, has_more: bool) -> Self::SegmentBuilder

Returns the header builder for the segment carrying the payload bytes starting at offset.

has_more indicates that further segments follow this one.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl SegmentableTransportBuilder for !

Source§

type SegmentBuilder = !

Source§

fn segment_builder(&self, _offset: u16, _has_more: bool) -> !

Source§

impl<A: IpAddress, O: InnerPacketBuilder + Clone> SegmentableTransportBuilder for TcpSegmentBuilderWithOptions<A, O>

Source§

type SegmentBuilder = TcpSegmentBuilderWithOptions<A, O>

Source§

fn segment_builder(&self, offset: u16, has_more: bool) -> Self

Source§

impl<T: SegmentableTransportBuilder> SegmentableTransportBuilder for &T

Implementors§