polyoxide-binance 0.48.0

Rust client library for Binance USDⓈ-M futures and spot market data and streams
Documentation
//! What every route builder sends through: core's request builder, with the
//! route's weight as its cost.

use crate::usdm::{error::UsdmError, weight::Route};

pub use crate::shared::weight::USED_WEIGHT_HEADER;

/// A route and its query, sent as core's [`Request`](polyoxide_core::Request)
/// with the route's cost.
///
/// The route builders wrap one. Setting a query parameter twice replaces it,
/// and a parameter that changes the weight replaces the route with it.
pub(crate) type Routed<T> = crate::shared::request::Routed<T, Route, UsdmError>;

/// A route builder with no parameters of its own beyond those its namespace
/// method sets: `cost` and `send`, like the builders with setters.
macro_rules! route_builder {
    ($(#[$doc:meta])* $name:ident => $output:ty) => {
        $crate::shared::request::route_builder! {
            $(#[$doc])* $name => $output;
            module = usdm, error = UsdmError
        }
    };
}

pub(crate) use route_builder;