Skip to main content

mkt_core/
lib.rs

1//! Core abstractions for exchange adapters and strategy-facing code.
2
3mod capabilities;
4mod config;
5pub mod error;
6mod handle;
7mod stream;
8mod traits;
9
10pub use capabilities::{
11    Capabilities, Capability, RestCapabilities, StreamCapabilities, TransportControl,
12};
13/// Re-exported secret string type used by API credentials.
14pub use config::{ApiCredentials, ExchangeConfig, SecretString};
15pub use error::{CapabilityUnavailableReason, Error, ErrorKind, Result};
16pub use handle::{Builder, ExchangeHandle};
17pub use secrecy::ExposeSecret;
18pub use stream::{
19    EventStream, MarketDataEvent, PrivateEvent, PrivateEventStream, PrivateSubscription,
20    RawPayload, Subscription,
21};
22pub use traits::{
23    Account, ExchangeInfo, FuturesTrading, MarketData, PrivateStream, PublicStream, SpotTrading,
24};