Expand description
Order request types with Builder pattern using typestate Order request types with Builder pattern using typestate.
This module provides a type-safe way to construct order requests using the typestate pattern, which ensures at compile-time that all required fields are set before building an order request.
§Examples
use ccxt_core::types::order_request::{OrderRequest, OrderRequestBuilder};
use ccxt_core::types::{OrderSide, OrderType, TimeInForce};
use ccxt_core::types::financial::Amount;
use rust_decimal_macros::dec;
// Create a market order using the builder
let request = OrderRequest::builder()
.symbol("BTC/USDT")
.side(OrderSide::Buy)
.order_type(OrderType::Market)
.amount(Amount::new(dec!(0.1)))
.build();
assert_eq!(request.symbol, "BTC/USDT");
assert_eq!(request.side, OrderSide::Buy);Structs§
- Missing
- Marker type indicating a required field has not been set.
- Order
Request - Order request configuration built via builder pattern.
- Order
Request Builder - Builder for OrderRequest with typestate pattern for required fields.
- Set
- Marker type indicating a required field has been set with value T.