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::*;