Skip to main content

Crate peat_mesh

Crate peat_mesh 

Source

Re-exports§

pub use beacon::BeaconBroadcaster;
pub use beacon::BeaconJanitor;
pub use beacon::BeaconObserver;
pub use beacon::GeoPosition;
pub use beacon::GeographicBeacon;
pub use beacon::HierarchyLevel;
pub use flat_mesh::FlatMeshCoordinator;
pub use hierarchy::DynamicHierarchyStrategy;
pub use hierarchy::ElectionConfig;
pub use hierarchy::ElectionWeights;
pub use hierarchy::HierarchyStrategy;
pub use hierarchy::HybridHierarchyStrategy;
pub use hierarchy::NodeRole;
pub use hierarchy::StaticHierarchyStrategy;
pub use routing::AggregationError;
pub use routing::Aggregator;
pub use routing::DataDirection;
pub use routing::DataPacket;
pub use routing::DataType;
pub use routing::DeduplicationConfig;
pub use routing::MeshRouter;
pub use routing::NoOpAggregator;
pub use routing::RoutingDecision;
pub use routing::SelectiveRouter;
pub use topology::AutonomousOperationHandler;
pub use topology::AutonomousState;
pub use topology::InMemoryMetricsCollector;
pub use topology::MetricsCollector;
pub use topology::NoOpMetricsCollector;
pub use topology::PartitionConfig;
pub use topology::PartitionDetector;
pub use topology::PartitionEvent;
pub use topology::PartitionHandler;
pub use topology::PeerCandidate;
pub use topology::PeerSelector;
pub use topology::SelectedPeer;
pub use topology::SelectionConfig;
pub use topology::TopologyBuilder;
pub use topology::TopologyConfig;
pub use topology::TopologyEvent;
pub use topology::TopologyMetricsSnapshot;
pub use topology::TopologyState;
pub use transport::ConnectionHealth;
pub use transport::ConnectionState;
pub use transport::DisconnectReason;
pub use transport::MeshConnection;
pub use transport::MeshTransport;
pub use transport::NodeId;
pub use transport::PeerEvent;
pub use transport::PeerEventReceiver;
pub use transport::TransportError;
pub use transport::TransportManager;
pub use transport::TransportManagerConfig;
pub use sync::InMemoryBackend;
pub use config::IrohConfig;
pub use config::MeshConfig;
pub use config::MeshDiscoveryConfig;
pub use config::SecurityConfig;
pub use mesh::MeshError;
pub use mesh::MeshState;
pub use mesh::MeshStatus;
pub use mesh::PeatMesh;
pub use mesh::PeatMeshBuilder;
pub use mesh::PeatMeshEvent;

Modules§

beacon
config
Configuration types for the PeatMesh facade.
discovery
Peer discovery strategies for mesh networks
flat_mesh
Flat P2P Mesh Coordination with CRDT
hierarchy
Flexible hierarchy and role management for mesh topology
mesh
PeatMesh facade — unified entry point for the mesh networking library.
qos
Quality of Service (QoS) framework for mesh synchronization
routing
Selective data routing for hierarchical mesh networks
security
Security Primitives for Mesh Networks
storage
Storage backend trait abstractions and implementations
sync
Data synchronization abstraction layer
topology
Topology formation module
transport
Transport abstraction for mesh topology connections