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