pub struct OrderManager { /* private fields */ }Expand description
Order manager for managing order lifecycle
Implementations§
Source§impl OrderManager
impl OrderManager
Sourcepub fn new<B: BrokerClient + 'static>(broker: Arc<B>) -> Self
pub fn new<B: BrokerClient + 'static>(broker: Arc<B>) -> Self
Create a new order manager
Sourcepub async fn place_order(&self, request: OrderRequest) -> Result<OrderResponse>
pub async fn place_order(&self, request: OrderRequest) -> Result<OrderResponse>
Place an order asynchronously with timeout
Target: <10ms end-to-end
Sourcepub async fn cancel_order(&self, order_id: String) -> Result<()>
pub async fn cancel_order(&self, order_id: String) -> Result<()>
Cancel an order
Sourcepub async fn get_order_status(&self, order_id: &str) -> Result<OrderStatus>
pub async fn get_order_status(&self, order_id: &str) -> Result<OrderStatus>
Get order status
Sourcepub async fn handle_order_update(&self, update: OrderUpdate) -> Result<()>
pub async fn handle_order_update(&self, update: OrderUpdate) -> Result<()>
Handle order update (from WebSocket or polling)
Sourcepub fn get_all_orders(&self) -> Vec<(String, OrderStatus)>
pub fn get_all_orders(&self) -> Vec<(String, OrderStatus)>
Get all orders
Auto Trait Implementations§
impl Freeze for OrderManager
impl !RefUnwindSafe for OrderManager
impl Send for OrderManager
impl Sync for OrderManager
impl Unpin for OrderManager
impl !UnwindSafe for OrderManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more