MacAckBuilder

Type Alias MacAckBuilder 

Source
pub type MacAckBuilder<'a, S> = Builder<'a, MacAckKind, S>;
Expand description

MAC ACK packet builder alias.

Aliased Type§

pub struct MacAckBuilder<'a, S> { /* private fields */ }

Implementations§

Source§

impl<'a> MacAckBuilder<'a, Configuring>

Source

pub fn flood_hops(self, remaining: u8) -> Self

Set the initial flood-hop budget.

Source

pub fn region_code(self, code: [u8; 2]) -> Self

Add the region-code option.

Source

pub fn trace_route(self) -> Self

Add an empty trace-route option.

Source

pub fn trace_signal(self) -> Self

Add an empty trace-signal option. Pairs entry-for-entry with trace route, so it is only meaningful alongside it.

Source

pub fn source_route(self, hops: &[RouterHint]) -> Self

Add a source-route option from a router-hint slice.

Source

pub fn option(self, number: OptionNumber, value: &[u8]) -> Self

Add an arbitrary option number/value pair.

Source§

impl<'a> MacAckBuilder<'a, Configuring>

Source

pub fn build(self) -> Result<&'a [u8], BuildError>

Finalize the MAC ACK packet and return the written frame bytes.

Layout: FCF [FHOPS] OPTIONS ACK_TRAILER(8) where the trailer is ack_mic(4) || ack_tag(4). There is no destination hint. The 0xFF end-marker is omitted — the trailer is at a fixed offset from the end.