Skip to main content

hyperlane_plugin_websocket/
lib.rs

1//! A WebSocket plugin for the Hyperlane framework.
2//!
3//! A WebSocket plugin for the Hyperlane framework,
4//! providing robust WebSocket communication capabilities and integrating
5//! with hyperlane-broadcast for efficient message dissemination.
6
7mod r#const;
8mod r#enum;
9mod r#impl;
10mod r#struct;
11mod r#trait;
12
13pub use {r#enum::*, r#struct::*};
14
15use {r#const::*, r#trait::*};
16
17use std::{
18    convert::Infallible,
19    net::{IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr},
20    num::{
21        NonZeroI8, NonZeroI16, NonZeroI32, NonZeroI64, NonZeroI128, NonZeroIsize, NonZeroU8,
22        NonZeroU16, NonZeroU32, NonZeroU64, NonZeroU128, NonZeroUsize,
23    },
24};
25use {
26    hyperlane::{
27        tokio::sync::broadcast::{Receiver, error::SendError},
28        *,
29    },
30    hyperlane_broadcast::*,
31};