bybit/
lib.rs

1mod account;
2mod api;
3mod asset;
4mod client;
5mod config;
6mod errors;
7mod general;
8mod market;
9mod models;
10mod position;
11mod serde_helpers;
12mod timed;
13mod trade;
14mod util;
15mod ws;
16
17#[cfg(test)]
18mod open_fixture;
19
20pub mod prelude {
21
22    pub use crate::account::*;
23    pub use crate::api::*;
24    pub use crate::asset::*;
25    pub use crate::client::*;
26    pub use crate::config::*;
27    pub use crate::errors::*;
28    pub use crate::general::*;
29    pub use crate::market::*;
30    pub use crate::models::*;
31    pub use crate::position::*;
32    pub use crate::serde_helpers::*;
33    pub use crate::timed::*;
34    pub use crate::trade::*;
35    pub use crate::util::*;
36    pub use crate::ws::*;
37
38    pub(crate) use core::f64;
39    pub(crate) use derive_more::{Display, TryUnwrap};
40    pub(crate) use futures::sink::SinkExt;
41    pub(crate) use hex::encode as hex_encode;
42    pub(crate) use hmac::{Hmac, Mac};
43    pub(crate) use log::error;
44    pub(crate) use reqwest::{
45        header::{HeaderMap, HeaderName, HeaderValue, CONTENT_TYPE, USER_AGENT},
46        Client as ReqwestClient, Response as ReqwestResponse, StatusCode,
47    };
48    pub(crate) use serde::de::DeserializeOwned;
49    pub(crate) use serde::{Deserialize, Deserializer, Serialize, Serializer};
50    pub(crate) use serde_json::{json, Value};
51    pub(crate) use sha2::Sha256;
52    pub(crate) use std::any::type_name;
53    pub(crate) use std::str::FromStr;
54    pub(crate) use std::{borrow::Cow, collections::BTreeMap};
55    pub(crate) use thiserror::Error;
56    pub(crate) use tokio::net::TcpStream;
57    pub(crate) use tokio_tungstenite::WebSocketStream;
58    pub(crate) use tokio_tungstenite::{
59        connect_async, tungstenite::Message as WsMessage, MaybeTlsStream,
60    };
61    pub(crate) use url::Url as WsUrl;
62}
63
64pub use prelude::*;