Skip to main content

hyperlane_plugin_websocket/
lib.rs

1//! hyperlane-plugin-websocket
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;
11#[cfg(test)]
12#[path = "../tests/mod.rs"]
13mod tests;
14mod r#trait;
15
16pub use {r#enum::*, r#struct::*, r#trait::*};
17
18use r#const::*;
19
20use std::{
21    convert::Infallible,
22    net::{IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr},
23    num::{
24        NonZeroI8, NonZeroI16, NonZeroI32, NonZeroI64, NonZeroI128, NonZeroIsize, NonZeroU8,
25        NonZeroU16, NonZeroU32, NonZeroU64, NonZeroU128, NonZeroUsize,
26    },
27};
28use {
29    hyperlane::{
30        tokio::sync::broadcast::{Receiver, error::SendError},
31        *,
32    },
33    lombok_macros::*,
34    tokio_broadcast::*,
35};