#[cfg(all(doctest, feature = "usdm"))]
#[doc = include_str!("../README.md")]
struct ReadmeDoctests;
#[cfg(all(doctest, feature = "usdm"))]
#[doc = include_str!("usdm/README.md")]
struct UsdmReadmeDoctests;
#[cfg(all(doctest, feature = "spot"))]
#[doc = include_str!("spot/README.md")]
struct SpotReadmeDoctests;
#[cfg(any(feature = "usdm", feature = "spot"))]
mod shared;
#[cfg(feature = "usdm")]
pub mod usdm;
#[cfg(feature = "spot")]
pub mod spot;
#[cfg(feature = "usdm")]
const _: fn() = || {
fn is<T: polyoxide_venue::Classify>() {}
is::<usdm::UsdmError>();
is::<usdm::types::InvalidSymbol>();
#[cfg(feature = "usdm-ws")]
is::<usdm::ws::UsdmWsError>();
#[cfg(feature = "usdm-ws")]
is::<usdm::ws::InvalidStreamName>();
};
#[cfg(feature = "spot")]
const _: fn() = || {
fn is<T: polyoxide_venue::Classify>() {}
is::<spot::SpotError>();
is::<spot::types::InvalidSymbol>();
#[cfg(feature = "spot-ws")]
is::<spot::ws::SpotWsError>();
#[cfg(feature = "spot-ws")]
is::<spot::ws::InvalidStreamName>();
};
#[cfg(feature = "usdm")]
const _: fn() = || {
fn bundle<T: polyoxide_venue::PerpetualMarket>() {}
bundle::<usdm::Usdm>();
};
#[cfg(feature = "spot")]
const _: fn() = || {
fn bundle<T: polyoxide_venue::SpotMarket>() {}
bundle::<spot::Spot>();
};