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>
impl<'a> MacAckBuilder<'a, Configuring>
Sourcepub fn flood_hops(self, remaining: u8) -> Self
pub fn flood_hops(self, remaining: u8) -> Self
Set the initial flood-hop budget.
Sourcepub fn region_code(self, code: [u8; 2]) -> Self
pub fn region_code(self, code: [u8; 2]) -> Self
Add the region-code option.
Sourcepub fn trace_route(self) -> Self
pub fn trace_route(self) -> Self
Add an empty trace-route option.
Sourcepub fn trace_signal(self) -> Self
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.
Sourcepub fn source_route(self, hops: &[RouterHint]) -> Self
pub fn source_route(self, hops: &[RouterHint]) -> Self
Add a source-route option from a router-hint slice.
Sourcepub fn option(self, number: OptionNumber, value: &[u8]) -> Self
pub fn option(self, number: OptionNumber, value: &[u8]) -> Self
Add an arbitrary option number/value pair.
Source§impl<'a> MacAckBuilder<'a, Configuring>
impl<'a> MacAckBuilder<'a, Configuring>
Sourcepub fn build(self) -> Result<&'a [u8], BuildError>
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.