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;