pub type BroadcastBuilder<'a, S> = Builder<'a, BroadcastKind, S>;Expand description
Broadcast packet builder alias.
Aliased Type§
pub struct BroadcastBuilder<'a, S> { /* private fields */ }Implementations§
Source§impl<'a> BroadcastBuilder<'a, NeedsSource>
impl<'a> BroadcastBuilder<'a, NeedsSource>
Sourcepub fn source_hint(self, hint: NodeHint) -> BroadcastBuilder<'a, Configuring>
pub fn source_hint(self, hint: NodeHint) -> BroadcastBuilder<'a, Configuring>
Encode the source address as a three-byte hint.
Sourcepub fn source_full(self, key: &PublicKey) -> BroadcastBuilder<'a, Configuring>
pub fn source_full(self, key: &PublicKey) -> BroadcastBuilder<'a, Configuring>
Encode the source address as a full public key.
Source§impl<'a> BroadcastBuilder<'a, Configuring>
impl<'a> BroadcastBuilder<'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> BroadcastBuilder<'a, Configuring>
impl<'a> BroadcastBuilder<'a, Configuring>
Sourcepub fn payload(self, data: &[u8]) -> BroadcastBuilder<'a, Complete>
pub fn payload(self, data: &[u8]) -> BroadcastBuilder<'a, Complete>
Stage a broadcast payload.
Sourcepub fn build(self) -> Result<&'a [u8], BuildError>
pub fn build(self) -> Result<&'a [u8], BuildError>
Finalize the broadcast packet and return the written frame bytes.
Layout: FCF [FHOPS] SRC OPTIONS [0xFF PAYLOAD]
Source§impl<'a> BroadcastBuilder<'a, Complete>
impl<'a> BroadcastBuilder<'a, Complete>
Sourcepub fn build(self) -> Result<&'a [u8], BuildError>
pub fn build(self) -> Result<&'a [u8], BuildError>
Finalize the broadcast packet and return the written frame bytes.