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    #[cfg(test)]
39    pub(crate) use crate::open_fixture::*;
40
41    pub(crate) use core::f64;
42    pub(crate) use derive_more::Display;
43    pub(crate) use futures::sink::SinkExt;
44    pub(crate) use hex::encode as hex_encode;
45    pub(crate) use hmac::{Hmac, Mac};
46    pub(crate) use log::error;
47    pub(crate) use reqwest::{
48        header::{HeaderMap, HeaderName, HeaderValue, CONTENT_TYPE, USER_AGENT},
49        Client as ReqwestClient, Response as ReqwestResponse, StatusCode,
50    };
51    pub(crate) use serde::de::DeserializeOwned;
52    pub(crate) use serde::{Deserialize, Deserializer, Serialize, Serializer};
53    pub(crate) use serde_json::{json, Value};
54    pub(crate) use sha2::Sha256;
55    pub(crate) use std::any::type_name;
56    pub(crate) use std::str::FromStr;
57    pub(crate) use std::{borrow::Cow, collections::BTreeMap};
58    pub(crate) use thiserror::Error;
59    pub(crate) use tokio::net::TcpStream;
60    pub(crate) use tokio_tungstenite::WebSocketStream;
61    pub(crate) use tokio_tungstenite::{
62        connect_async, tungstenite::Message as WsMessage, MaybeTlsStream,
63    };
64    pub(crate) use url::Url as WsUrl;
65}
66
67pub use prelude::*;