Trait Builder

Source
pub trait Builder<B: Buffer> {
    // Required methods
    fn with(buffer: B) -> Result<Self>
       where Self: Sized;
    fn finalizer(&mut self) -> &mut Finalization;
    fn build(self) -> Result<B::Inner>;
}
Expand description

A packet Builder.

Required Methods§

Source

fn with(buffer: B) -> Result<Self>
where Self: Sized,

Create a new packet Builder with the given buffer.

Source

fn finalizer(&mut self) -> &mut Finalization

Access the finalizers.

Source

fn build(self) -> Result<B::Inner>

Build the packet.

Implementors§

Source§

impl<B: Buffer> Builder<B> for packet::ether::Builder<B>

Source§

impl<B: Buffer> Builder<B> for packet::icmp::echo::Builder<B>

Source§

impl<B: Buffer> Builder<B> for packet::icmp::information::Builder<B>

Source§

impl<B: Buffer> Builder<B> for packet::icmp::Builder<B>

Source§

impl<B: Buffer> Builder<B> for packet::icmp::timestamp::Builder<B>

Source§

impl<B: Buffer> Builder<B> for packet::ip::Builder<B>

Source§

impl<B: Buffer> Builder<B> for packet::ip::v4::Builder<B>

Source§

impl<B: Buffer> Builder<B> for packet::ip::v6::Builder<B>

Source§

impl<B: Buffer> Builder<B> for packet::tcp::Builder<B>

Source§

impl<B: Buffer> Builder<B> for packet::udp::Builder<B>