Skip to main content

Module ws

Module ws 

Source
Expand description

WebSocket module for Bybit V5 real-time data streams.

Provides connection management, authentication, and typed data structures for all Bybit WebSocket channels.

§Quick Start

use bybit_rust_api::ws::{WsClient, topics};
use futures_util::StreamExt;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let client = WsClient::connect(
        "wss://stream.bybit.com/v5/public/linear"
    ).await?;

    client.subscribe(vec![
        topics::orderbook(1, "BTCUSDT"),
        topics::trade("BTCUSDT"),
        topics::kline("1", "BTCUSDT"),
    ]).await?;

    while let Some(msg) = client.next().await {
        println!("Topic: {:?}", msg.topic());
    }
    Ok(())
}

Re-exports§

pub use auth::generate_auth_params;
pub use client::WsClient;
pub use messages::topics;
pub use messages::WsMessage;
pub use messages::WsOpResponse;
pub use messages::WsRequest;
pub use messages::WsResponse;

Modules§

auth
WebSocket authentication for Bybit V5 private channels.
client
WebSocket client for Bybit V5 with automatic reconnection and resubscription.
messages
WebSocket message types for Bybit V5 WebSocket API.
private
Private WebSocket channel implementations.
public
Public WebSocket channel implementations.
trade
WebSocket Trade (Order Entry) — place, amend, cancel orders via WebSocket.