Crate bybit_rust_api

Crate bybit_rust_api 

Source
Expand description

§Bybit Rust API

A comprehensive and type-safe Rust SDK for the Bybit API V5.

This library provides a clean and easy-to-use interface for interacting with Bybit’s exchange, supporting Market Data, Trading, Account management, Position management, and more.

§Quick Start

use bybit_rust_api::{ApiKeyPair, Category, MarketClient, RestClient};

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let api_key_pair = ApiKeyPair::new("env".to_string(), "".to_string(), "".to_string());
    let rest_client = RestClient::new(api_key_pair, "https://api.bybit.com".to_string());
    let market_client = MarketClient::new(rest_client);

    let server_time = market_client.get_server_time().await?;
    println!("Server time: {:?}", server_time.result);
    Ok(())
}

Re-exports§

pub use rest::AccountClient;
pub use rest::AnnouncementsClient;
pub use rest::ApiKeyPair;
pub use rest::AssetClient;
pub use rest::BrokerClient;
pub use rest::CryptoLoanClient;
pub use rest::InstitutionalLoanClient;
pub use rest::MarketClient;
pub use rest::OrderClient;
pub use rest::PositionClient;
pub use rest::PreUpgradeClient;
pub use rest::RestClient;
pub use rest::ServerResponse;
pub use rest::SpotLeverageTokenClient;
pub use rest::SpotMarginTradeClient;
pub use rest::UserClient;
pub use rest::enums::CancelType;
pub use rest::enums::Category;
pub use rest::enums::Interval;
pub use rest::enums::OrderStatus;
pub use rest::enums::OrderType;
pub use rest::enums::Side;
pub use rest::enums::TimeInForce;

Modules§

consts
dto
enums
handlers
rest
utils