mod error; mod message; #[cfg(not(target_arch = "wasm32"))] mod native; #[cfg(target_arch = "wasm32")] mod web; pub use error::{Error, ProtocolError, Result}; pub use message::coding::*; pub use message::CloseFrame; pub use message::Message; #[cfg(not(target_arch = "wasm32"))] use native as ws; use tokio_tungstenite::tungstenite::http::HeaderMap; #[cfg(target_arch = "wasm32")] use web as ws; pub use ws::WebSocketStream; pub async fn connect_async>(url: S, headers: HeaderMap) -> Result { ws::connect_async(url.as_ref(), headers).await }