pub struct MeshRouter<const NEIGHBORS: usize, const SEEN: usize> { /* private fields */ }Expand description
Mesh router
Implementations§
Source§impl<const NEIGHBORS: usize, const SEEN: usize> MeshRouter<NEIGHBORS, SEEN>
impl<const NEIGHBORS: usize, const SEEN: usize> MeshRouter<NEIGHBORS, SEEN>
Sourcepub fn new(node_id: u8, config: MeshConfig) -> Self
pub fn new(node_id: u8, config: MeshConfig) -> Self
Create a new mesh router
Sourcepub fn config(&self) -> &MeshConfig
pub fn config(&self) -> &MeshConfig
Get configuration
Sourcepub fn neighbors(&self) -> &NeighborTable<NEIGHBORS>
pub fn neighbors(&self) -> &NeighborTable<NEIGHBORS>
Get neighbor table
Sourcepub fn process_received(
&mut self,
header: &MeshHeader,
rssi: Option<i16>,
) -> RelayDecision
pub fn process_received( &mut self, header: &MeshHeader, rssi: Option<i16>, ) -> RelayDecision
Process a received message and decide what to do
Sourcepub fn record_originated(&mut self, header: &MeshHeader)
pub fn record_originated(&mut self, header: &MeshHeader)
Record that we originated a message
Auto Trait Implementations§
impl<const NEIGHBORS: usize, const SEEN: usize> Freeze for MeshRouter<NEIGHBORS, SEEN>
impl<const NEIGHBORS: usize, const SEEN: usize> RefUnwindSafe for MeshRouter<NEIGHBORS, SEEN>
impl<const NEIGHBORS: usize, const SEEN: usize> Send for MeshRouter<NEIGHBORS, SEEN>
impl<const NEIGHBORS: usize, const SEEN: usize> Sync for MeshRouter<NEIGHBORS, SEEN>
impl<const NEIGHBORS: usize, const SEEN: usize> Unpin for MeshRouter<NEIGHBORS, SEEN>
impl<const NEIGHBORS: usize, const SEEN: usize> UnsafeUnpin for MeshRouter<NEIGHBORS, SEEN>
impl<const NEIGHBORS: usize, const SEEN: usize> UnwindSafe for MeshRouter<NEIGHBORS, SEEN>
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