pub struct MeshHeader {
pub src: u8,
pub dst: u8,
pub seq: u16,
pub ttl: u8,
pub flags: MeshFlags,
pub hop_count: u8,
}Expand description
Mesh packet header
+-------+-------+-------+-------+-------+---------------+
| Magic | Src | Dst | SeqHi | SeqLo | TTL | Flags |
| 1B | 1B | 1B | 1B | 1B | 4b | 4b |
+-------+-------+-------+-------+-------+---------------+
Total: 7 bytesFields§
§src: u8Source node ID
dst: u8Destination node ID (0xFF = broadcast)
seq: u16Sequence number (for duplicate detection)
ttl: u8Time-to-live (hops remaining)
flags: MeshFlagsFlags
hop_count: u8Hop count (how many hops traversed)
Implementations§
Source§impl MeshHeader
impl MeshHeader
Sourcepub fn is_broadcast(&self) -> bool
pub fn is_broadcast(&self) -> bool
Check if this is a broadcast message
Sourcepub fn for_relay(&self) -> Option<Self>
pub fn for_relay(&self) -> Option<Self>
Create header for relay (decrements TTL, increments hop)
Sourcepub fn message_id(&self) -> u32
pub fn message_id(&self) -> u32
Get unique message ID for duplicate detection
Trait Implementations§
Source§impl Clone for MeshHeader
impl Clone for MeshHeader
Source§fn clone(&self) -> MeshHeader
fn clone(&self) -> MeshHeader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MeshHeader
impl Debug for MeshHeader
Source§impl PartialEq for MeshHeader
impl PartialEq for MeshHeader
impl Copy for MeshHeader
impl Eq for MeshHeader
impl StructuralPartialEq for MeshHeader
Auto Trait Implementations§
impl Freeze for MeshHeader
impl RefUnwindSafe for MeshHeader
impl Send for MeshHeader
impl Sync for MeshHeader
impl Unpin for MeshHeader
impl UnsafeUnpin for MeshHeader
impl UnwindSafe for MeshHeader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more