omnimesh 1.0.1

Zero-allocation mesh networking middleware for autonomous robot fleets, edge-AI swarms, and multi-agent systems
Documentation
#![cfg_attr(not(feature = "std"), no_std)]
#![allow(clippy::too_many_arguments)]
#![allow(clippy::collapsible_if)]
#![allow(clippy::len_zero)]
#![allow(clippy::needless_borrow)]
#![allow(clippy::needless_borrows_for_generic_args)]
#![allow(clippy::manual_flatten)]
#![allow(clippy::redundant_pattern_matching)]
#![allow(clippy::match_like_matches_macro)]

extern crate alloc;

pub mod buffer;
pub mod config;
pub mod envelope;
pub mod payload;

#[cfg(feature = "std")]
pub mod runtime;

#[cfg(feature = "std")]
pub mod client;

pub use buffer::{PayloadError, PayloadStorage, SafetyBufferPool};
pub use config::{CryptoMode, OmnimeshMode, PersistenceMode, WcetMode};
pub use envelope::{Did, EnvelopeHeader, MessageId, PayloadType, Priority, SignedEnvelope};

#[cfg(feature = "std")]
pub use runtime::run;

#[cfg(feature = "std")]
pub use client::{ClientConfig, ClientHealth, OmnimeshClient, ReceivedMessage};